大端模式和小段模式简述
C语言数据类型除char为8位外,还有16位,32位,64位等。那么对于16位或者32位的处理器,一次处理的多于8位,所以要对字节排列组合一下。也就有了大端存储格式和小端存储格式。
大端存储格式:
在这种模式中,字数据的高字节存储在低地址中,而字数据的低字节则存放在高地址中。
小端模式:
与大端存储模式相反,在小端存储模式中,低地址中存放的是字数据的低字节,高地址存放的是字数据的高字节。
[cpp] view plain copy
- #include <stdio.h>
- int main(void)
- {
- short int a=0x1122;
- int m,n;
- m=*((char*)&a);
- n=*((char*)&a+1);
- printf("m=%x\n",m);
- printf("n=%x\n",n);
- return 0;
- }
通过以上代码可以检测你的是大端还是小端。m=22,n=11小端,反之大端。
时间: 2024-11-09 06:16:36