判断平台是小端序还是大端序
来源:互联网 发布:免费下载淘宝网2015 编辑:程序博客网 时间:2024/05/19 14:51
在设计计算机时,有两个不同的体系结构来处理内存存储区,他们被称为大字节序和小字节序。
字节序是一个处理器架构特性,用于指示像整数这样大数据类型的内部字节顺序。几乎所有的机
器上,多字节对象都被存储为连续的字节序列。 运行在同一台电脑上的进程在在英特尔的计算机
上,低位字节被优先存储。这意味着像 0x1234 十六进制单词存储作为 (0x34 0x12) 在内存中。
对于四个字节的值 ;例如,0x12345678 将存储为 (0x78 0x56 0x34 0x12)。"较大的一端在"这样
做是以相反的方式,因此 0x1234 作为 (0x12 0x34) 存储在内存中。
所以在从一个平台移植到另一个平台的时候,需要考虑字节序。
下面是判断平台字节顺的代码。
#include <stdio.h>int main(void)
{
int iNum = 0x04030201;
char *pcNum = (char *)&iNum;
if (*pcNum == 0x04)
printf("big edum\n");
else if (*pcNum == 0x01)
printf("small edum\n");
return 0;
}
低地址存低位为小端,低地址存高位则大端
0 0
- 判断平台是小端序还是大端序
- 判断是大端序还是小端序
- 判断大端还是小端
- 判断一台机器是大端序还是小端序
- 判断一个机器是大端序还是小端序
- 判断CPU是大端还是小端
- 判断大端还是小端的代码
- 判断系统是大端还是小端
- 判断CPU是大端还是小端
- 判断CPU是大端,还是小段
- cpu判断大端还是小端模式
- 判断处理器是大端还是小端
- 判断大端模式还是小端模式
- 判断CPU是大端还是小端
- 判断计算机是大端还是小端
- 判断计算机是大端还是小端
- 判断主机是大端还是小端
- 判断机器是大端还是小端
- Linux内核IP Queue机制的分析(一)——用户态接收数据包
- android处理图片工具类,图片压缩,把图片互换转换成base64和bitmap
- 在控制台中输出 出现SIGBAT或者EXC_BAD_ACCESS的原因的方法
- Windows2008 iis ASP.net 4.0 配置
- iOS view的圆角和阴影并存
- 判断平台是小端序还是大端序
- invalid conversion from `const char*' to `char*'
- Android中几种图像特效处理
- 关于页面循环枚举的用法及原理
- Java 并发编程之性能和可伸缩性
- 显示窗口的水平和垂直滚动条
- BZOJ 1008 - HNOI 2008 越狱 乘法原理 快速幂
- 注册表操作(VC_Win32)
- Android ListView完全解析