Little Endian, least significant byte first, or left to right (x86) |
bits |
decimal |
byte 0 |
byte 1 |
byte 2 |
byte 3 |
Hex Values To Dec Values |
8 |
1 |
#01 |
|
|
|
#01 = 1*(2^0) |
16 |
1 |
#01 |
#00 |
|
|
#01.00 = 1*(2^0) + 0*(2^8) |
32 |
1 |
#01 |
#00 |
#00 |
#00 |
#01.00.00.00 = 1*(2^0) + 0*(2^8) + 0*(2^16) + 0*(2^24) |
8 |
256 |
x |
|
|
|
out of range: a byte's value ranges from 0 to 255 |
16 |
256 |
#00 |
#01 |
|
|
#00.01 = 0*(2^0) + 1*(2^8) |
32 |
256 |
#00 |
#01 |
#00 |
#00 |
#00.01.00.00 = 0*(2^0) + 1*(2^8) + 0*(2^16) + 0*(2^24) |
|
Big Endian, most significant byte first, right to left, or Network Byte Order (Sun SPARK, Motorola, PowerPC) |
bits |
decimal |
byte 0 |
byte 1 |
byte 2 |
byte 3 |
Hex Values To Dec Values |
8 |
1 |
#01 |
|
|
|
#01 = 1*(2^0) |
16 |
1 |
#00 |
#01 |
|
|
#00.01 = 0*(2^8) + 1*(2^0) |
32 |
1 |
#00 |
#00 |
#00 |
#01 |
#00.00.00.01 = 0*(2^24) + 0*(2^16) + 0*(2^8) + 1*(2^0) |
8 |
256 |
x |
|
|
|
out of range: a byte's value ranges from 0 to 255 |
16 |
256 |
#01 |
#00 |
|
|
#01.00 = 1*(2^8) + 0*(2^0) |
32 |
256 |
#00 |
#00 |
#01 |
#00 |
#00.00.01.00 = 0*(2^24) + 0*(2^16) + 1*(2^8) + 0*(2^0) |