Да, это шестнадцатеричное число.
В противном случае вы не можете, например, представить A
.Компилятор для C и Java будет обрабатывать его как идентификатор переменной.Добавленный префикс 0x
сообщает компилятору, что это шестнадцатеричное число, поэтому:
int ten_i = 10;
int ten_h = 0xA;
ten_i == ten_h; // this boolean expression is true
Первые нули указывают размер : 0x0080
подсказки, что число будет сохранено в два байта;и 0x00000080
представляет четыре байта.Такое обозначение часто используется для флагов: если установлен определенный бит, эта функция включена.
PS. Примечание не по теме: если число начинается с 0
, то оно интерпретируется как восьмеричное число,например 010 == 8
.Здесь 0
также является префиксом.