Шестнадцатеричная аннотация на сайте MSDN - PullRequest
0 голосов
/ 23 октября 2011

Я не могу понять шестнадцатеричную аннотацию на сайте MSDN

На следующем сайте MSDN: Спецификация файла DDS

есть таблица в dwFlags . dwFlags - это DWORD (4 байта или 0x00000000)

Вопрос: шестнадцатеричные аннотации для значения (например, 0x800000) сбивают меня с толку, какой бит (из 32) мне нужно перевернуть?

Пожалуйста, "переведите" столбец значений источника (всего 8 значений)

1 Ответ

0 голосов
/ 23 октября 2011

0x800000 совпадает с 100000000000000000000000 в двоичном формате.

 1000 0000 0000 0000 0000 0000
 ^  ^    ...       ^    ^    ^
23 20    ...       8    4    0   = bit position

Так что это 23-й бит.

Для dwFlags означает ли это:

0x1      = 1
0x2      = 10
0x4      = 100
0x8      = 1000
0x1000   = 1000000000000
0x20000  = 100000000000000000
0x80000  = 10000000000000000000
0x800000 = 100000000000000000000000
...