判断电脑的大小端

简介: //一个32位四字节的整数值,例如1,实际的计算机编码表示 是 0x00000001//小端系统中在内存中的表示是 01 00 00 00//大端系统中在内存中的表示是 00 00 00 01#include #...
//一个32位四字节的整数值,例如1,实际的计算机编码表示 是 0x00000001
//小端系统中在内存中的表示是 01 00 00 00
//大端系统中在内存中的表示是 00 00 00 01
#include <stdint.h>
#include<iostream>
using namespace std;

union EndianTest{
   int8_t u[4];
   int32_t i;
};
static bool isLittleEndianSystem(){
   EndianTest et;
   et.i=1;
   return et.u[0]==1;
}
int main(int argc, char **argv){
   if(isLittleEndianSystem())
     cout<<"this system is little endianu\n";
   else
     cout<<"this system is big endian\n";
   return 0;

}
~             

 

在Linux下对于cpp文件进行编译

g++ -o 可执行文件名   文件名.cpp

如此,可以产生可执行文件。

相关文章
|
10月前
|
存储 C语言
C语言第六十弹----设计函数判断系统大小端字节序
C语言第六十弹----设计函数判断系统大小端字节序
【408计算机组成原理】—加减运算和溢出判断(八)
【408计算机组成原理】—加减运算和溢出判断(八)
|
机器学习/深度学习 C语言
【C语言】扫雷(递归+标志+游戏用时时间)详解
【C语言】扫雷(递归+标志+游戏用时时间)详解
125 0
【C语言】扫雷(递归+标志+游戏用时时间)详解
|
存储 人工智能 C语言
【C语言】整型在内存中存储 赛场(来试试)
【C语言】整型在内存中存储 赛场(来试试)
110 0
|
存储 编译器 C语言
【C语言】大小端介绍以及判断大小端的两种方式
【C语言】大小端介绍以及判断大小端的两种方式
483 0
|
存储 C语言
【实验向】问题:假设计算机A和计算机B通信,计算机A给计算机B发送一串16个字节的二进制字节串,以数组形式表示:
【实验向】问题:假设计算机A和计算机B通信,计算机A给计算机B发送一串16个字节的二进制字节串,以数组形式表示:
165 0
|
存储 编译器 C语言
计算机大端与小端的详细解析,含判断机器大小端代码
计算机大端与小端的详细解析,含判断机器大小端代码
355 0
|
存储 编译器 C语言
判断大小端问题
判断大小端问题
102 0
|
Unix Linux Shell
大家常说的 32 位与 64 位 电脑啥概念?
在通用PC领域,不论是windows还是linux界,我们都会经常听到"32位"与"64位"的说法,类似的还有"x86"与"x86_64","i386"与"amd64",这两组概念之间有着怎样的联系和区别呢?实际上这两组概念涉及了三个层次:硬件,系统和软件。
221 0
大家常说的 32 位与 64 位 电脑啥概念?