问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用c语言写个函数测试处理器是大端还是小端程序怎么写?

发布网友 发布时间:2022-04-21 14:50

我来回答

4个回答

热心网友 时间:2023-11-12 19:22

写一个函数判断系统是大端还是小端。若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1.
大端格式:在这种格式中,字数据的高字节存储在低地址中,而字数据的低字节则存放在高地址中
小端格式:与大端存储格式相反,在小端存储格式中,低地址中存放的是字数据的低字节,高地址存放的是字数据的高字节
联合体union的存放顺序是所有成员都从低地址开始存放。
Int checkCPU ()
{
Union w
{
Int a;
Char b;
}c;
c.a=1;
return (c.b==1);
}

UNIX 网络编程 第一卷 78页 (英文版) 给出了这样一段代码:
PS: 下面代码中的unp.h是Stevens 老大自己定义的一个头文件,具体的代码在这本书的附录里有给出来.

代码
1
2 #include "unp.h"
3
4 int main(int argc ,char ** argv)
5 {
6
7 union {
8 short s;
9 char c[sizeof(short)];
10 }un;
11 un.s = 0x0102;
12 printf("%s\n",CPU_VENDOR_OS);
13
14 if(sizeof(short) == 2)
15 {
16 if(un.c[0] == 1 && un.c[1] ==2 )
17 printf("big-endian\n");
18 else if (un.c[0] == 2 && un.c[1] == 1)
19 printf("little-endian\n");
20 else printf("unknow");
21 }else
22 printf ( "sizeof(short) = %d\n",sizeof(short));
23 exit(0);
24 }
25

热心网友 时间:2023-11-12 19:23

思路:做一个char和int的共用体

热心网友 时间:2023-11-12 19:23

union union_type
{
unsigned char a;
int b;
};
int main(int argc, char **argv)
{
union_type c;
c.b = 1;
if(c.a == 1) printf("little endian\n");
else printf("big endian\n");
return 0;
}

热心网友 时间:2023-11-12 19:24

LS正解。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
土狗一般多大开始懂人性 如何训练 小土狗怎么训练才听话 新手训狗的好方法 跑跑卡丁车故事模式哪一关还海盗船长(人物)奖励的,骨灰玩家说下._百 ... 跑跑卡丁车手游被遗忘的炮塔的宝藏在哪_跑跑卡丁车手游被遗忘的炮塔的... 跑跑卡丁车手游在被遗忘的炮塔附近搜寻宝藏怎么做?遗忘炮塔宝藏攻略... 跑跑卡丁车手游被遗忘炮塔宝藏在哪 炮塔附近搜寻宝箱位置详解-新手攻略... 跑跑卡丁车被遗忘的炮塔附近宝藏在哪里_跑跑卡丁车被遗忘的炮塔附近宝藏... 跑跑卡丁车手游在遗忘的炮塔附近搜寻宝藏在哪 遗忘炮塔宝藏位置详解 迅捷路由器使用问题 ...MATLAB7.0的,程序总是在打开后一会,就自动关闭了。希望能帮忙哦,感... C语言32位数据反序的问题 请问,大端法小端法对C语言结构体有影响吗?谢谢 关于C语言强制类型转换的一个疑问 C语言判断处理器大小端对齐原理 C语言判断cpu是大端还是小端 C语言 编写一个程序确定机器是大端法还是小端法机器 C语言读写文件的时候怎么控制字符编码方式? c语言中小端次序和大端次序的概念和作用 C语言 编写一个程序确定机器是大端法还是小端法机器 c语言和java 使用socket通信的时候 数据大小端转换... C语言读写二进制文件读取 大小端,该怎么解 大端模式和小端模式 c语言实现2个字节的高低位转化 结构体数据大小端转换 C语言 有什么在家里可以做的兼职 不限时间的那种? 在家办公的工作有哪些? 宝妈怎么找到可以在家的工作? 有没有在家上班的工作,我初中毕业? 我大专毕业,什么都不会,能干什么 有什么工作是在家办公的 c语言代码问题 C语言题目 这题和大小端有关吗 C语言,两字节转换成一个是有符号短整形 芋头蒸排骨的做法大全家常窍门 正宗香芋蒸排骨的做法大全窍门 香芋蒸排骨的做法是什么? 香芋蒸排骨简单做法 香芋蒸排骨怎么做?两种方法快速掌握 香芋蒸排骨怎么做更加好吃美味呢? 香芋蒸排骨怎么做更加好吃美味呢? 芋头蒸排骨的做法,剁椒芋头蒸排骨怎么做好 排骨炖香芋的家常做法 芋头蒸排骨的做法窍门 芋头怎么蒸排骨才好吃 排骨蒸芋头怎么做好吃呢? 湖南香芋蒸排骨的做法窍门 香芋蒸排骨怎么蒸好吃 芋头蒸排骨的做法 芋头跟排骨是一对好搭档,怎么制作芋头蒸排骨更好吃? 芋头蒸排骨的做法是什么?