登录
2023-05-20 19:11:47

主机字节序 免费编辑 添加义来自项名

B 添加义项
?
义项指多义词的不同概念,如李娜的义项:网球运动员、歌手等;非诚勿扰的义项:冯小刚执导电影足划春学侵、江苏卫视交友节目等。 查看详细规范>>
所属类别 :
生活日用职则变饭组烧改
生活日用品
编辑分类

网络字节序与主机字节序是经常导致混淆的两个概念,网络字节序是确定的,而主机字节序的多样性往往是混淆的原因。

基本信息

  • 中文名

    主机字节序

  • 常见形式

    Little endian,Big endian

  • 模式

    大端,小端

  • 属性

    计算机软件

折叠 编辑本段 举例说明

例子:在内存中双字0x01020304(DWORD)的存储方式

内存地鲁检

4000 4001 4002 4003

LE 04 03 02 01

BE 01 02 03 04

例子:如果我们将0x1234abcd写入到以0x0000开始的内存中,则结果为

big-endian little-endian

0x0000 0x12 0x360百科cd

0x0001 0x34 0xab

0x0002 0xa田不考英部查财b 0x34

0x0003 0xcd 0x12

x86系列CPU都是little-endian很圆兵喜的字节序.

折叠 编辑本段 火重相关程序

下面是一个检验本机字节序的简便方法:

//判断本机的字节序

//返回true表为小段序。返回false表示为大段序

bool am_little_endian ()

{

unsigned short i=1;

return (int)*((char *)(&i)) ? true : false;

}

int main()

{

if(am_l迫述世钢跟确确景ittle_endian())

{

printf("本机字节序为小段序!\n");

}else

{

printf("本机字节序为大段序!\n");

}

return 0;

}

阅读全文