以下摘自stanford的intro to network 1-8 notes.
least significant bit:最低位
most significant bit:最大位
different processors have different endianness. for example: x86 is little endian, arm is big endian.
测试大端小端代码:
uint16_t val =0x400; //decimal:1024
uint8_t* ptr = (uint8_t*)&val;
if(ptr[0] == 0x40)
{
printf("big endian\n");
}
else if(ptr[1] == 0x40)
{
printf("little endian\n");
}
else
{
printf("unknown endianness!\n");
}