本文共 686 字,大约阅读时间需要 2 分钟。
答:
大端优点:符号位在所表示的数据的内容的第一个字节中,便于快速判断数据的正负和大小。
小端优点:
Interl x86系列芯片使用小端存储模式,
ARM的芯片默认小端,但可以切换到大端; 网络上普遍采用大端模式,使用大端的CPU: power pc 、DSP … …大小端是由CPU架构决定的, 不是软件决定!!!
“网络协议规定接收到的第一个字节是高字节存放低地址”
或者说 TCP/IP协议规定把接收到的第一个字节当做高位看待,这就要求发送端发送的第一个字节是高字节。((uint32)(A)&0xff000000) >> 24|(uint32)(A)&0x00ff0000) >> 8|(uint32)(A)&0x0000ff00) << 8|(uint32)(A)&0x000000ff) << 24)
bool IsLittle(){ int x=1; return *(char*)&x == 1;}bool IsLittle(){ union check { int i; char ch; }c; c.i = 1; return (c.ch == 1);}