在16位的系统中(比如8086微机) 1字 (word)= 2字节(byte)= 16(bit)
在32位的系统中(比如win32) 1字(word)= 4字节(byte)=32(bit)
在64位的系统中(比如win64)1字(word)= 8字节(byte)=64(bit)
一个WORD (字)分为2个BYTE(字节),每个BYTE(字节) 里有BIT0到BIT7 8(位)个BOOL位。
假设MW0 是一个字。那么MB1 就是高字节,MB0 是低字节
MW0(字) | |
---|---|
MB1(字节) | MB0(字节) |
B7 B6 B5 B4 B3 B2 B1 B0(位) | B7 B6 B5 B4 B3 B2 B1 B0(位) |
低字节高位就是指MB0.B7; 高字节低位就是MB1.B0
如果 32位系统中一个字,他们高低字节排列如下
WORD 0 | |||
---|---|---|---|
byte 3 | byte 2 | byte 1 | byte 0 |
B7 B6 B5 B4 B3 B2 B1 B0 | B7 B6 B5 B4 B3 B2 B1 B0 | B7 B6 B5 B4 B3 B2 B1 B0 | B7 B6 B5 B4 B3 B2 B1 B0 |
如果 64位系统中一个字,他们高低字节排列如下
WORD 0 | |||||||
---|---|---|---|---|---|---|---|
byte 7 | byte 6 | byte 5 | byte 4 | byte 3 | byte 2 | byte 1 | byte 0 |
B7 B6 B5 B4 B3 B2 B1 B0 | B7 B6 B5 B4 B3 B2 B1 B0 | B7 B6 B5 B4 B3 B2 B1 B0 | B7 B6 B5 B4 B3 B2 B1 B0 | B7 B6 B5 B4 B3 B2 B1 B0 | B7 B6 B5 B4 B3 B2 B1 B0 | B7 B6 B5 B4 B3 B2 B1 B0 | B7 B6 B5 B4 B3 B2 B1 B0 |