我无法理解MSDN网站上的十六进制注释
在以下MSDN网站上:DDS file spec
dwFlags 有一张表。 dwFlags是一个DWORD(4字节或0x00000000)
问题:值(例如)0x800000的十六进制注释令我困惑,我必须翻转哪一位(32位)?
请'翻译'来源的值coloumn(只有8个值)
答案 0 :(得分:0)
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