判断一个机器使用的是大端存储还是小端存储
答案:1 悬赏:10 手机版
解决时间 2021-11-16 15:25
- 提问者网友:藍了天白赴美
- 2021-11-16 11:17
判断一个机器使用的是大端存储还是小端存储
最佳答案
- 五星知识达人网友:患得患失的劫
- 2021-11-16 12:47
下面的程序可以判断一台机器是大端存储还是小端存储。
[cpp] view plain copy
[cpp] view plain copy
- #include
int main(int argc, char** argv){
//联合(union)中,所有成员引用的是内存中相同位置,
//由具体成员类型决定了这些位如何被解释
union{
short s;
char c[sizeof(short)];
} un;
un.s = 0x0102; //16进制数中,02是低序字节,01是高序字节
if(sizeof(short)==2){
if(un.c[0]==1 && un.c[1]==2){
printf("big-endian
");
printf("little-endian
");
printf("unknow
");
}else{
printf("sizeof(short) = %d
",sizeof(short));
return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯