【C语言深度剖析】测试系统存储是大端模式还是小端模式的方法
来源:互联网 发布:京东大黄蜂软件 编辑:程序博客网 时间:2024/04/29 11:22
请写一个C 函数,若处理器是Big_endian 的,则返回0;若是Little_endian 的,则返回1。
先分析一下,按照上面关于大小端模式的定义,假设int 类型变量i 被初始化为1。
以大端模式存储,其内存布局如下图:
以小端模式存储,其内存布局如下图:
变量i 占4 个字节,但只有一个字节的值为1,另外三个字节的值都为0。如果取出低地址上的值为0,毫无疑问,这是大端模式;如果取出低地址上的值为1,毫无疑问,这是
小端模式。既然如此,我们完全可以利用union 类型数据的特点:所有成员的起始地址一致。
#include <iostream>using namespace std;int checkSystem( ){union check{int i;char ch;} c;c.i = 1;return (c.ch ==1);}int main(){int j;j = checkSystem();cout<<j<<endl;if(j==1)cout<<"小端模式"<<endl;else if(j == 0)cout<<"大端模式"<<endl;getchar();//system("pause");}
- 【C语言深度剖析】测试系统存储是大端模式还是小端模式的方法
- 测试系统存储是大端模式还是小端模式的方法
- 测试一台电脑的存储是大端模式还是小端模式
- 如何测试你的系统是大端还是小端模式
- C语言 大端小端模式 和测试方法
- 如何用程序检测系统处理器的存储模式(即是大端存储还是小端存储)
- C语言判断数据存储时大端模式还是小端模式
- C语言判断数据存储时大端模式还是小端模式
- 用c语言判断计算机是大端模式还是小端模式
- 写一个程序判断当前系统存储模式是大端还是小端
- 小端与大端模式深度剖析
- C语言--测试电脑存储模式(大端存储OR小端存储)
- C实现当前机器模式是大端还是小端
- 测试自己的系统是大端还是小端
- 【c语言】验证计算机是大端存储还是小端存储
- 如何判断CPU是大端模式还是小端模式
- 判断CPU是大端模式还是小端模式
- 判断cpu是大端模式还是小端模式
- org.json.JSONException: Value
- 压缩文件搜索工具v 1.3.0.3Beta3 实现秒搜功能(更新2012.06.04)
- ListView和ListItem中的CheckBox点击冲突的问题
- 关于RTEMS的网络调试 (上)
- oracle 释放无用连接
- 【C语言深度剖析】测试系统存储是大端模式还是小端模式的方法
- MFC中画直线和曲线
- Tomcat处理HTTP请求源码分析
- 虚拟机使用NAT方式上internet
- 修改Eclipse背景色
- Run-time PM 详解
- 关于java中 abstract interface 的说明
- Microsoft.XMLHTTP“没有权限”的错误
- [android]区分Activity的四种启动模式---LaunchMode