字节序大端和小端的理解
2017-07-13 20:51
239 查看
根据处理器的不同,字节序分为大端和小端。
所谓大端,就是高字节的数据存放在低地址的内存地址,低字节的数据存放在高地址的内存地址。
所谓小端,就是高字节的数据存放在高地址的内存地址,低字节的数据存放在低地址的内存地址。
大端如图示例:
![](http://img.blog.csdn.net/20170713204927455)
小端如图示例:
![](http://img.blog.csdn.net/20170713205016028)
如何写一个C语言程序识别目前机器是大端还是小端?
所谓大端,就是高字节的数据存放在低地址的内存地址,低字节的数据存放在高地址的内存地址。
所谓小端,就是高字节的数据存放在高地址的内存地址,低字节的数据存放在低地址的内存地址。
大端如图示例:
小端如图示例:
如何写一个C语言程序识别目前机器是大端还是小端?
#include <stdio.h> union ut { short s; char c[2]; } u; // char 1;short 2; int,float,long 4; double 8 int main() { if(sizeof(short) == 2) { u.s = 0x0102; if(u.c[0] == 0x1 && u.c[1] == 0x2) { printf("big enidan\n"); } else if(u.c[0] == 0x2 && u.c[1] == 0x1) { printf("little endian.\n"); } } return 0; }
相关文章推荐
- 理解字节序:大端模式、小端模式
- 字节序(Endian),大端(Big-Endian),小端(Little-Endian)
- 大端小端的理解
- 判断是大端字节序还是小端字节序
- 内存对齐,大端字节 序小端字节序验证
- 字节序(Endian),大端(Big-Endian),小端(Little-Endian)
- 字节序(Endian) 大端(Big-Endian) 小端(Little-Endian)
- 怎样判断你的电脑是大端字节序还是小端字节序
- 字节序(Endian),大端(Big-Endian),小端(Little-Endian)
- 如何判断主机是大端还是小端(字节序)
- 大端字节序、小端字节序和网络字节序
- 小端字节序和大端字节序
- 判断小端字节序和大端字节序的C程序
- 大端、小端、网络字节序
- 理解大端模式和小端模式
- 字节序(Endian),大端(Big-Endian),小端(Little-Endian)
- 字节序之大端小端
- 大端字节序和小端字节序
- apue读书笔记之大端小端字节序
- [笔试题] 如何判断主机是大端还是小端(字节序)