大小端模式 判断方法
来源:互联网 发布:怎么找卖的大学生知乎 编辑:程序博客网 时间:2024/05/26 09:56
大端模式(Big-endian),是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放;
小端模式(Little-endian),是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中,这种存储模式将地址的高低和数据位权有效地结合起来,高地址部分权值高,低地址部分权值低,和我们的逻辑方法一致。
下面这段代码可以用来测试一下你的编译器是大端模式还是小端模式:
short int x;
char x0,x1;
x=0x1122;
x0=((char*)&x)[0]; //低地址单元
x1=((char*)&x)[1]; //高地址单元
若x0=0x11,则是大端; 若x0=0x22,则是小端......
上面的程序还可以看出,数据寻址时,用的是低位字节的地址。
测试大小端l
#include.h>
int main(void)
{
int a = 0x12345678;
unsigned char *p = (unsigned char *)&a;
if(0x78==*p)
{
printf("littleend\n");
}
else
{
printf("bigend\n");
}
return 0;
}
0 0
- 大小端模式 判断方法
- 大小端模式的快速判断方法
- 大小端模式的快速判断方法
- 大小端模式判断
- 大小端模式判断
- 判断大小端模式
- 判断大小端模式
- 判断系统大小端模式
- 判断CPU大小端模式
- 大小端模式及其判断
- 判断CPU大小端模式
- 判断机器大小端模式
- 判断系统的大小端模式
- 判断机器的大小端模式
- C语言判断大小端模式
- C语言判断大小端模式
- 大小端模式介绍及其判断
- C 语言大小端模式判断
- Linux命令扫盲 之 sar
- python 多线程就这么简单(续)+跟着前一篇
- Codeforces 84A:Toy Army
- android 高德地图 java.lang.UnsatisfiedLinkError: Native method not found: com.autonavi.amap.mapcore.MapC
- 自定义类如何重写hashCode方法
- 大小端模式 判断方法
- Linux终端下 dstat 监控工具
- ios 如何打包
- tomcat多域名配置
- JAVA设计模式(06):结构型-适配器模式(Adapter)
- Linux应用程序以服务方式(Service)运行,并且保证死机能重启。
- Spring AOP总结
- 【败局】成都:手游第四城的泡沫与坍缩
- 解决fragment与viewpager一起使用时fragment中的listview数据出现重复