大小端问题
来源:互联网 发布:黑魂3帧数优化补丁3dm 编辑:程序博客网 时间:2024/05/22 20:55
在计算机中存在两种字节序:大端和小端。
大端是指计算机中表示一个数时高位在前,低位在后,也就是说低地址存放数据的高位部分,而高地址存放数据的低位部 分,如PPC就是属于这种类型的;相对的,小端是指计算机存储数据时低位在前,高位在后,即低地址存放数据的低位部分,高地址存放数据的高位部分,我们用的X86 CPU就是这样的。
概念清楚后,我们可以用代码测试一下自己用的环境是大端还是小端:
#include <stdio.h>#include <stdlib.h>void main(){union{int i;char a;}test;test.i = 1;if(test.a == 1)printf("this is the little endian\n");elseprintf("this is the big endian\n");}
低地址------------>高地址
34h 12h
然后我们看看用的VC6.0是不是小端,假如是小端,那么存储的就应该是按上面描述的那样:
#include <stdio.h>#include <stdlib.h>void main(){ int a=0x1234; char *p = (char *) &a;//这个需要注意 char byte[2]; byte[0] = *p; byte[1] = p[1]; printf("%x\n",byte[0]); printf("%x\n",byte[1]);}
这样就对大小端有了一个简单的了解了。
- 存储大小端问题
- 大小端存储问题
- 大小端问题
- cpu大小端问题
- 大小端问题
- 大小端问题
- 大小端问题
- 大小端存储问题
- 大小端问题
- 大小端问题
- 大小端问题
- 大小端问题
- 大小端判断问题
- 存储大小端问题
- 大小端问题
- 大小端问题
- 大小端问题
- 小记:大小端问题!
- 理解 Java 时间, 日期
- IOS下app的发布流程
- 16---java反射机制00(Class类的理解)
- Android-NDK开发之基础--Android JNI实例代码(二)-- 获取/设置类的域或者说属性字段
- 这些小问题你会回答吗?
- 大小端问题
- 16---java反射机制01(认识Class)
- 16---java反射机制02(使用Class)
- Android-NDK开发之基础--Android JNI实例代码(三)-- 在JNI中构造和实例化Java类
- 在DataGrid中处理Column值的显示以及排序
- 16---java反射机制03(取得类结构)
- Android-NDK开发之基础--Android JNI实例代码(四)-- JNI中的异常处理实例代码
- FLASH 延时函数
- C#——DataGridView分页功能的实现