Печать шестнадцатеричного значения
Я использовал следующий код
main() { int i=101; printf("%X",i); }
чтобы напечатать шестнадцатеричное значение, он печатает 65 правильно, но когда я добавляю дополнительный 0 слева, т. е.
int i=0101;
выход меняется на 41, Когда вы смотрите дважды, это 65 в шестнадцатеричном формате, почему именно поэтому двойное преобразование?
Что я уже пробовал:
код был запущен для обоих целочисленных значений, то есть i=0101 и i=101;