字节序

每次看字节序都晕晕的,今天稍微整理下,将理解整理如下

 

内存地址 从左到右  从低地址到高地址

整数大小  从左到右 从高位到低位

 

大端序:高位字节放在低地址,所以其在内存中的顺序就如同书写顺序一样

小端序:高位字节放在高地址,低位字节放在低地址,和人脑的思维顺序是一样的,但是呈现出来就是颠倒顺序

 

举例如下:整数0x1234abcd,放在内存中的顺序

 

              0x0000    0x0001     0x0002   0x0003

大端序      12             34             ab         cd

小端序      cd             ab             34         12

 

举例:在x86机器上,运行一下代码,其结果为

typedef union Interger
{
    unsigned int a;
    unsigned char arrayChar[4];
}Interger_A;

 

int main()

{

    Interger_A IntA;
    IntA.arrayChar[0]=0x12;
    IntA.arrayChar[1]=0x34;
    IntA.arrayChar[2]=0x56;
    IntA.arrayChar[3]=0x78;

    printf("0x%08lx", IntA.a);

}

 

结果为:0x78563412

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值