大端模式和小端模式的检测
来源:互联网 发布:mac顶部菜单栏隐藏 编辑:程序博客网 时间:2024/06/06 00:39
一、定义
小端模式是把数据的高位存放在高地址处,低位存放在内存的低地址处;
大端模式是把数据的高位存放在低地址处,低位存放在内存的高地址处,类似于存储字符串的感觉。
二、举例:
int a=0x12345678;并假设变量a的起始地址为0x10000000,则有如下结果:
内存地址大端模式小端模式0x100000000x120x780x100000010x340x560x100000020x560x340x100000030x780x12三、检测一个CPU是大端模式还是小端模式
方法一:利用强制类型转化,代码如下
#include "stdio.h"int main(void){int a=0x12345678;char b=(char)a;printf("addr(a)=0x%08x\n",&a);printf("a=0x%X\n",a);printf("b=0x%X\n",b);if(b==0x12){printf("大端\n");return 1;}else if(0x78 == b){printf("小端\n");return 0;}else{printf("ERROR!\n");return -1;}}
方法二、利用联合体的特性(所有成员相对于基地址的偏移量都为0),代码如下:
#include "stdio.h"int main(void){union{int a;char b;}check;check.a=0x12345678;if(check.b==0x12){printf("大端\n");return 1;}else if(0x78 == check.b){printf("小端\n");return 0;}else{printf("ERROR!\n");return -1;}}
四、结果
Inter(R) Core(TM) i5-4570为小端模式;
Power PC 为大端模式。
0 0
- 大端模式和小端模式的检测
- 处理器的大端和小端模式
- 大端和小端的模式区别
- 大端小端模式的检测代码实现
- 大端和小端模式
- 大端模式和小端模式
- 大端模式和小端模式
- 大端模式和小端模式
- 解析大端模式和小端模式
- 解析大端模式和小端模式
- 关于大端模式和小端模式
- 大端模式和小端模式
- 大端模式和小端模式
- 解析大端模式和小端模式
- 解析大端模式和小端模式
- 解析大端模式和小端模式
- 理解大端模式和小端模式
- 大端模式和小端模式
- Effective C# Item18:实现标准Dispose模式
- 内核数据结构--2014/07/25 9:04
- JasperReports是一个开源的java报表制作引擎
- 【Android性能优化】JAVA内存管理
- activity-alias的使用
- 大端模式和小端模式的检测
- 【ThinkPHP学习】模块配置方法
- 2-06. 数列求和
- 十分钟开发一个调用Activity的PhoneGap插件
- 算法谜题系列(一)
- 法国经济拉飞洒发生
- Effective C# Item19:定义并实现接口优于继承类型
- How Many Tables
- 安卓修改默认壁纸