《C语言深度剖析》:大小端模式判断
2011-12-12 19:34
162 查看
大小端模式介绍:
例如:int a = 1;
a 的值为1,其中变量a占4个字节. 用16进制表示为0x00000001 四个字节 (16进制,2位表示一个字节)
如果是小端模式则内存存储方式如下:
低地址
高地址
如果是大端模式则内存存储方式如下:
低地址
高地址
总结:小端模式的高位字节(注意:0x00000001 其中00是高位字节)放在高地址。大端模式的高位字节存放到低地址。
《C语言深度剖析》中判断机器大小端模式的代码如下:
程序如果输出1,表示为小端模式。
如果输出0,表示为大端模式。
例如:int a = 1;
a 的值为1,其中变量a占4个字节. 用16进制表示为0x00000001 四个字节 (16进制,2位表示一个字节)
如果是小端模式则内存存储方式如下:
低地址
01 |
00 |
00 |
00 |
如果是大端模式则内存存储方式如下:
低地址
00 |
00 |
00 |
01 |
总结:小端模式的高位字节(注意:0x00000001 其中00是高位字节)放在高地址。大端模式的高位字节存放到低地址。
《C语言深度剖析》中判断机器大小端模式的代码如下:
int CheckSystem() { union check { int i; char ch; }c; c.i = 1; return (c.ch == 1); } int main(void) { printf("%d\n",CheckSystem()); return 0; }
程序如果输出1,表示为小端模式。
如果输出0,表示为大端模式。
相关文章推荐
- 【C语言】溢出的处理及大小端模式的判断
- 判断大小端模式:联合/强制类型转换
- 判断机器的大小端模式
- 大小端模式判断
- 什么是大小端模式,写个程序判断本机是大端还是小端模式
- C笔试题(判断大端小端模式及大小端模式转换)
- C语言判断机器CPU大小端模式的两种方法
- 判断CPU大小端模式
- 【C语言】溢出的处理及大小端模式的判断
- 对于大小端模式的判断
- 【C语言】编写函数判断当前的机器大小端模式
- Union -- 公用体判断大小端模式
- 大小端模式及其判断
- 【C语言】溢出的处理及大小端模式的判断
- 判断机器大小端模式
- 用C语言程序判断大小端模式
- C笔试题(判断大端小端模式及大小端模式转换)
- C语言判断大小端模式
- C语言判断大小端模式
- 大小端模式 判断方法