大端系统和小端系统
来源:互联网 发布:拍淘宝送小礼品 微信 编辑:程序博客网 时间:2024/06/05 01:02
大端/小端就是Big-Endian/Little-Endian问题
大端:高位字节存在高地址上,低位字节存在低地址上
小端:低位字节存在高地址上,高位字节存在低地址上
有两种常见的方法来判断是大端还是小端
方法一:使用指针
大端:高位字节存在高地址上,低位字节存在低地址上
小端:低位字节存在高地址上,高位字节存在低地址上
有两种常见的方法来判断是大端还是小端
方法一:使用指针
int x=1;方法二:使用联合
if(*(char*)&x==1)
printf("little-endian\n");
else
printf("big-endian\n");
union{下面是一个图示:
int i;
char c;
}x;
x.i=1;
if(x.c==1)
printf("little-endian\n");
else
printf("big-endian\n");
下面的代码是实现大端和小端整数的转换:
int chgendian(int x){
int x2=0;
char *p=(char*)&x;
int i=sizeof(int)-1;
while(i>=0){
x2|=*p<<(i*8);
i--;
p++;
}
return x2;
}
int x2=0;
char *p=(char*)&x;
int i=sizeof(int)-1;
while(i>=0){
x2|=*p<<(i*8);
i--;
p++;
}
return x2;
}
原网址:http://www.cnblogs.com/xkfz007/archive/2012/06/22/2558935.html
0 0
- 大端系统和小端系统
- 嵌入式系统中的大端模式和小端模式
- 判断系统是大端还是小端
- 系统的小端存储与大端
- 如何判断系统大端小端问题
- 大端和小端
- 大端和小端
- 大端和小端
- 大端和小端
- 大端和小端
- 大端和小端
- 大端和小端
- 大端和小端
- 大端和小端
- 大端和小端
- 大端和小端
- 小端和大端
- 大端和小端
- android webview js交互 (java和js交互)
- Red and Black
- 还未你等着 我的心快死了
- hdu 1114 Piggy-Bank_完全背包经典例题!
- C语言中 strlen函数用法的问题
- 大端系统和小端系统
- wiki 1156 作业调度方案
- android 在url里传输汉字的方法
- Nginx服务器访问异常
- 不安装oracle客户端也可以使用pl/sql developer
- 编程之美之寻找最大的k个数
- C#里分割字符串的一个方法
- 在Solaris上编译redis(2.8.13)
- 压缩