测试编辑器属哪种模式,使用C语言判断处理器的大小端
2011-01-30 16:05
302 查看
1.测试编辑器属哪种模式
下面这段代码可以用来测试一下你的编译器是大端模式还是小端模式:
short int x;
char x0,x1;
x=0x1122;
x0=((char*)&x)[0]; //低地址单元
x1=((char*)&x)[1]; //高地址单元
若x0=0x11,则是大端; 若x0=0x22,则是小端......
上面的程序还可以看出,数据寻址时,用的是低位字节的地址。
输出:x0 = 0x22, x1 = 0x11
则表示当前编译器使用的是小端模式
2.使用C语言判断处理器的大小端
输出:checkCPU:1
表示处理器为小端模式
下面这段代码可以用来测试一下你的编译器是大端模式还是小端模式:
short int x;
char x0,x1;
x=0x1122;
x0=((char*)&x)[0]; //低地址单元
x1=((char*)&x)[1]; //高地址单元
若x0=0x11,则是大端; 若x0=0x22,则是小端......
上面的程序还可以看出,数据寻址时,用的是低位字节的地址。
short int x; char x0, x1; x = 0x1122; x0 = ((char*)&x)[0]; // 低地址单元 x1 = ((char*)&x)[1]; // 高地址单元 printf("x0 = 0x%x, x1 = 0x%x /n", x0, x1); // x0 = 0x22, x1 = 0x11
输出:x0 = 0x22, x1 = 0x11
则表示当前编译器使用的是小端模式
2.使用C语言判断处理器的大小端
int checkCPU() { { union w { int a; char b; } c; c.a = 1; return (c.b == 1); } } printf("checkCPU:%d/n", checkCPU()); // Output "checkCPU:1"
输出:checkCPU:1
表示处理器为小端模式
相关文章推荐
- c语言实现大小端判断和二进制模式写入各种数据到文件
- 【C语言深度剖析】测试系统存储是大端模式还是小端模式的方法
- C语言判断数据存储时大端模式还是小端模式
- 【C语言】[其他]:函数判断大端模式还是小端模式
- 用c语言判断计算机是大端模式还是小端模式
- C语言判断数据存储时大端模式还是小端模式
- 使用C语言判断机器的大小端
- lua学习笔记(2)——C语言调用lua的使用和测试
- 使用非 GUI 模式运行 JMeter 压力测试
- C语言--测试电脑存储模式(大端存储OR小端存储)
- 使用socket的Linux上的C语言helloworld多线程服务器和客户端测试程序
- 如何测试你的系统是大端还是小端模式
- 如何判断CPU是大端还是小端模式
- C语言面试题——大小端测试(一)
- 使用markdown编辑器, licence和如何使用锚点扩展模式
- C语言——用联合体判断大小端
- 大、小端模式的测试
- 大小端模式的快速判断
- QTP测试脚本的维护 - 使用Update运行模式和Maintenance运行模式
- 测试使用CSDN-markdown编辑器