判断当前编译器是大端存储还是小端存储
2017-07-20 10:40
253 查看
首先什么是大端存储和小段存储?
大端字节序存储:数据的低字节序的内容放在高地址
高字节序的内容放在低地址
小端字节序存储:数据的低字节序的内容放在低地址
高字节序的内容放在高地址
就像这样
怎么判断呢?
有两种方法第一种是一般方法,第二中使用的是共用体
1的16进制表示 0x 00 00 00 01
小端:01 00 00 00
大端:00 00 00 01
要知道怎么存储只要判断第一个字节;
欢迎各位批评指正。
大端字节序存储:数据的低字节序的内容放在高地址
高字节序的内容放在低地址
小端字节序存储:数据的低字节序的内容放在低地址
高字节序的内容放在高地址
就像这样
怎么判断呢?
有两种方法第一种是一般方法,第二中使用的是共用体
1的16进制表示 0x 00 00 00 01
小端:01 00 00 00
大端:00 00 00 01
要知道怎么存储只要判断第一个字节;
#include <stdio.h> #include <stdlib.h> int check_rem(){ int i = 1; return *(char*)&i; //返回1 是小端 否则大端 } int check_sys(){ union U{ int a; char b; }i; i.a = 1; return i.b; //返回1 是小端 否则大端 } int main(){ int ret = 0; ret = check_sys(); if (ret == 1){ printf("小端存储\n"); } else{ printf("大端存储\n"); } system("pause"); return 0; }
欢迎各位批评指正。
相关文章推荐
- 写一个程序判断当前系统存储模式是大端还是小端
- 如何判断当前环境的存储方式是大端模式还是小端模式?
- 关于大小端的简单介绍以及使用C写一个函数判断当前系统是大端存储还是小端存储
- C++ 判断是大端存储还是小端存储
- C语言——判断存储类型是大端还是小端
- 电脑大小端问题以及如何判断当前机器是大端还是小端
- C语言判断数据存储时大端模式还是小端模式
- 判断CPU 是小端存储(Little endian)还是大端存储(Big endian)模式
- 一个函数判断你的计算机是小端存储还是大端存储
- 编写程序判断你的电脑存储方式是大端存储还是小端
- 写一个函数判断存储空间是大端还是小端
- 笔试面试7 如何判断一个系统的存储方式是大端还是小端
- Linux_c 编程——判断编译器是大端还是小端
- C++学习---一道笔试题:测试当前电脑系统是大端存储还是小端存储数据
- C语言判断数据存储时大端模式还是小端模式
- Java中如何判断当前环境是大端字节顺序还是小端字节顺序
- 关于判断cpu大端存储还是小端存储的讨论与分析
- 两种方法实现判断当前机器是大端还是小端
- C语言判断计算机存储是大端还是小端
- 判断一个机器是大端存储还是小端存储