- 字节序
低 高
|————————————————————————|
内存左低右高
0x12345678
大端序: 0x12345678 高位存低地址,低位存高地址 也是肉眼序、网络序列 只要少数cpu是大端序
小端序: 0x78563412 高位存高地址,低位存低地址 x86 arm等主流cpu是小端序
intel x86_64上程序
uint64_t hton64(uint64_t host)
{
uint64_t ret = 0;
uint64_t high,low;
low = host & 0xFFFFFFFF;
high = (host >> 32) & 0xFFFFFFFF;
low = htonl(low);
high = htonl(high);
ret = low;
ret <<= 32;
ret |= high;
return ret;
}
int main(int argc, char ** argv