Иногда проще использовать битовые алгоритмы. В других случаях речь идет о бит-сравнениях, так как мой комментарий в комментарии, 4 бита (двоичные цифры) преобразуются в 1 шестнадцатеричную букву, поэтому A3 = 10100011.
Другие времена, это либо забавно, либо ломает монотонность, хотя люди, не знакомые с шестигранной могут подумать, что вы делаете вещи с указателями
int data = 0xF00D;
if (val != 0xC0FFEE)
{
data = 0xDECAF;
}
Я иногда использую его, чтобы проверить границы вещей, как Интс. Например, вы можете использовать 0x7FFFFFFF (0x80000000 работает во многих случаях, но 0x7F ... безопаснее), чтобы получить максимальную ширину int. Это удобно для установки очень высокой константы ошибок, если у вас нет языка, который имеет что-то вроде MAX_INT. Техника также масштабируется, так как для 64-битных вы можете использовать 0x7FFFFFFFFFFFFFFF. Вы можете заметить, что Android использует 0x7_ __ для поиска таблиц R.id.
Держу пари, что они делают это ради ясности. Вы можете легко использовать целые числа, но если вы знакомы с шестнадцатеричным, это неплохо. Похоже, что они резервируют значения х для определенных функций. В десятичной форме вы делаете что-то вроде 0-99, это ошибки, 100-199 для чего-то еще и т. Д. Как они это делают, масштабируется по-разному.
С точки зрения производительности, вы не получите ничего во время выполнения, так как компилятор (даже много монтажников) преобразует любой формат, в двоичный формат, в конце концов, является ли десятичной, восьмеричной, шестнадцатеричной, поплавок, двойной и т.д.
Нет ничего об этом - иногда это кодирование, иногда это битмаска, иногда это переменная флага, иногда это просто число – Petesh
А иногда это просто для запутывающих начинающих;) – mallaudin
@mallaudin Начинающие сначала должны изучить основы. Не OpenGl. –