Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

ЧТО ОЗНАЧАЕТ 0x1 в программировании? Фото пример:

Антон Соколов Ученик (77), на голосовании 4 года назад
Голосование за лучший ответ
No Name Знаток (406) 4 года назад
Это означает число в шестнадцатеричной системе счисления это числа от 0 до 9 и букв от A до F или от a до f. 0x это просто префикс пишут для того чтобы отличать шестнадцатеричную систему счисления от десятичной, и для того чтобы компилятор понял что данную запись нужно интерпретировать как шестнадцатеричное значение.
Ярослав Искусственный Интеллект (107899) 4 года назад
Единица в шестнадцатеричной записи.

Это значение на скриншоте явно вычисляемое - а при записи литералом, в коде, 0 и 1 можно писать без префикса системы счисления (вместо 0x0 и 0x1 либо 0x00 и 0x01).
Предыдущий ответ частично врет, на самом деле эти числа абсолютно одинаково интерпретируются в разных системах счисления: то есть, независимо от основания СС, ноль это всегда ноль, а единица это всегда единица (и компиляторы эту универсальность учитывают, разрешая выражения вида "0x42 - 1").
ЯрославИскусственный Интеллект (107899) 4 года назад
Крч, все числа в памяти компьютера так или иначе окажутся двоичными, поэтому префикс 0x[0] обязателен только когда число >9 (что вполне логично), а для малых 16ричных чисел его указывают только ради читаемости человеком.
Похожие вопросы