大小端问题
来源:互联网 发布:mac推出键 编辑:程序博客网 时间:2024/05/17 22:58
http://blog.csdn.net/yasaken/article/details/7243757 大小端问题
跨字节位域大小端转换实例讲解
注:结构体整体当做U16/U32来赋值时才会产生这种问题,如果是按字节或者移位方式访问则没有问题
typedef struct
{
U16 a:2;
U16 b:3;
U16 c:11;
}S_BIT_SAMPLE;
//测试程序
VOS_VOID BigEndianDomainFiledTest(VOS_VOID)
{
S_BIT_SAMPLE *ps = NULL;
VOS_UINT16 u = 0x0a0b;
ps = (S_BIT_SAMPLE *)&u;
#if 0
printf("a=%d,b=%d,c=%d\n", ps->a, ps->b, ps->c);
#else
NM_PRINT(GBSC_PID_NM, PNT_LEV_ERROR, "BigEndianDomainFiledTest :a=%d,b=%d,c=%d",ps->a, ps->b, ps->c);
#endif
}
1)在大端CPU上的结果:a=0,b=1,c=523
内存地址:低--》高
0000 1010 0000 1011(每个字节内从左到右分别是数值的高位到低位)
a=00 b=001 c=010 00001011
2)在小端CPU上的结果:a=3,b=2,c=80
内存地址:低--》高
0000 1011 0000 1010
b=010 a=11 c=000 01010000
0 0
- 存储大小端问题
- 大小端存储问题
- 大小端问题
- cpu大小端问题
- 大小端问题
- 大小端问题
- 大小端问题
- 大小端存储问题
- 大小端问题
- 大小端问题
- 大小端问题
- 大小端问题
- 大小端判断问题
- 存储大小端问题
- 大小端问题
- 大小端问题
- 大小端问题
- 小记:大小端问题!
- 聊天服务器-解密陌生人(11)群组管理和群组聊天
- 流水号的生成(日期+业务码+自增序列)
- 更改已经签名的app中的内容
- Android 框架练成 教你打造高效的图片加载框架
- 解决密码框显示和掩藏密码
- 大小端问题
- [USACO Open08]牛的邻居Cow Neighborhoods解题报告
- maven 添加自定义jar 命令行
- 网络故障:DNS ???
- 斐波那契数列-数组和递归-C语言
- Android—解决重写TextView设置字体大量引用后卡屯的问题
- 授权远程连接MySQL(Linux)
- 投简历时的五个准备八大纪律
- 8种Nosql数据库系统对比