用联合测试大小端
来源:互联网 发布:js动态显示隐藏div 编辑:程序博客网 时间:2024/05/16 10:15
#include<stdio.h>
static union
{
char c[4];
unsigned long mylong;
}endian_test={'l','#','#','b'};
#define ENDLANNESS ((char)endian_test.mylong)
int main()
{
if (ENDLANNESS=='l')
{
printf("little\n");
}
if (ENDLANNESS=='b')
{
printf("big\n");
}
return 0;
}
在上述代码中使用联合达到了测试大小端的效果。
因为联合中的变量占用同一块内存。即字符数组和mylong共同使用该内存块。
mylong为4个字节,将其强制转换后,即ENDLANNESS为一个字节。
若无‘l’,则为小端表示;若为‘b’则为大端显示。
static union
{
char c[4];
unsigned long mylong;
}endian_test={'l','#','#','b'};
#define ENDLANNESS ((char)endian_test.mylong)
int main()
{
if (ENDLANNESS=='l')
{
printf("little\n");
}
if (ENDLANNESS=='b')
{
printf("big\n");
}
return 0;
}
在上述代码中使用联合达到了测试大小端的效果。
因为联合中的变量占用同一块内存。即字符数组和mylong共同使用该内存块。
mylong为4个字节,将其强制转换后,即ENDLANNESS为一个字节。
若无‘l’,则为小端表示;若为‘b’则为大端显示。
0 0
- 用联合测试大小端
- 联合+结构+大小端+字节对齐
- 大小端测试用例 (C语言)
- 大小端测试
- 大小端测试
- 程序测试大小端
- 测试大小端模式
- 大小端测试函数.
- 测试机器大小端
- 测试大小端
- 大小端测试程序
- cpu大小端测试
- 大小端测试函数
- 大小端测试方法
- 测试计算机大小端
- 测试大小端
- 判断大小端模式:联合/强制类型转换
- 如何测试系统大小端
- 如何理解和熟练运用js中的call及apply?
- 最大子串和
- 写一个简单的输入框
- 广告增加跳过的较好用户体验
- 数据适配器---BaseAdapter
- 用联合测试大小端
- POJ_1787_Charlie'sChange(多重背包&&记录路径)
- 随堂笔记7.30:数组,四种排序方法-------1
- Mybatis最入门---ResultMaps高级用法(上)
- Excel数据驱动框架实战
- 递归、
- R.id.tabcontent报错的一些问题
- Fortran中常用函数列表
- spring 结合 Redis 例子,简单入门例子