#include<iostream>
#include<cstring>
using namespace std;
void byteorder();
int main()
{
byteorder();
return 0;
}
void byteorder()
{
union{
short value;
char union_bytes[sizeof(short)];
}test;
test.value = 0x0102;//二进制为100000010
/*当小端取低字节8位二进制00000010转换就是2,再取一位就是1
同理大端就是1,2
*/
if((test.union_bytes[0]==1)&&test.union_bytes[1]==2)
cout <<"big endian"<<endl;
else if((test.union_bytes[0]==2)&&(test.union_bytes[1])==1)
cout <<"little endian"<<endl;
else
cout <<"unkonwn"<<endl;
}
linux下判断电脑的大小端
最新推荐文章于 2024-05-14 23:06:36 发布
本文提供了一个简单的C++程序来检测计算机系统的字节序(大端或小端)。通过定义一个联合体并设置其短整型成员,然后检查字节级成员的值来判断系统的字节序。
部署运行你感兴趣的模型镜像
您可能感兴趣的与本文相关的镜像
ACE-Step
音乐合成
ACE-Step
ACE-Step是由中国团队阶跃星辰(StepFun)与ACE Studio联手打造的开源音乐生成模型。 它拥有3.5B参数量,支持快速高质量生成、强可控性和易于拓展的特点。 最厉害的是,它可以生成多种语言的歌曲,包括但不限于中文、英文、日文等19种语言
1028

被折叠的 条评论
为什么被折叠?



