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

用宏判断计算机处理器是大端字节序(Big-Endian)还是小端字节序(Little-Endian)

发布网友 发布时间:2022-05-06 19:07

我来回答

1个回答

热心网友 时间:2023-09-11 21:51

实现同样的功能,我们来看看Linux 操作系统中相关的源代码是怎么做的:
static union { char c[4]; unsigned long mylong; } endian_test = {{ 'l', '?', '?', 'b' } };

#define ENDIANNESS ((char)endian_test.mylong)
Linux 的内核作者们仅仅用一个union 变量和一个简单的宏定义就实现了一大段代码同样的功能!由以上一段代码我们可以深刻领会到Linux 源代码的精妙之处!(如果ENDIANNESS=’l’表示系统为little endian,
为’b’表示big endian )

http://blog.chinaunix.net/uid-25367385-id-188322.html

参考资料:http://blog.chinaunix.net/uid-25367385-id-188322.html

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
人民币贬值对人民有什么影响 长春市办理设立个人律师事务所需要什么材料? 学生签证的延期都需要以下材料: 米3手机套彩绘小米3彩膜 骑马与砍杀光明与黑暗泡菜编队方法 陈染相关作品介绍 万紫千红是指什么生肖,精准已答落实 十二生肖谁是万紫千红 手机里带的网络电视怎么联接到笔记本电脑上看呢? ...手机,电脑连上网了,智能电视能连上看电视吗,怎样能看智能电视_百度... Linux socket编程 prot和IP网络转换 请介绍一下日本电影演员浅野忠信? linux上的软件能不能在unix上运行? 各位网友谁有帝国双璧BajiraoMastani(2015)桑杰·里拉·彭萨里电影导演的百度云资源分享一下呗 c语言写接口,在windows和linux都可调用,要注意些什么? 我的幽灵朋友 主角 个人资料 linux在send之前是否要做字节序转换,就是send是否有帮我们完成字节序转换的工作 泰国电影《荷尔蒙》中的开头没多久两个男主角 一道简单的c语言题目,如下 《鬼宿舍》里叫维秦的演员名字是? linux端口号主机字节序怎么查看 linux little endian和big endian是什么意思 Linux与Windows字节序一样吗 我的世界怎么用指令生成球体,用指令,求详解,能让我看懂的。谢谢 我为我自己买意外伤害保险,受益人可以是我亲姐姐的儿子我得亲外甥吗? 如何提高基层党员干部的本领 如何进一步提升基层干部履职基本能力 如何提升基层一线干部的工作能力? 为什么冬天,布会起静电?有没有什么好的方法能解决这个问题? 维多利亚的秘密内衣秀2013,第一部分马戏团的歌曲叫神马名字 泰国电影 小情人 里他们六个男生中最小的那个蛮可爱的男孩叫什么啊? 我想知道 迪皮卡·帕度柯妮的演艺经历 hexdump查看的字节序与UltraEdit显示的不一样 哪里有泰国演员查理哲华的片子! 在linux下用c语言写个socket,一个服务器,十个客户端。 JIRA is不可见是怎么回事 做海运时计算海运费,因为重量大于体积,需按照立方吨来计算。请教如何计算立方吨? 只知道对方的,可以在不添加对方好友的情况下发起临时会话吗? 海运的运费是按货物的立方计算吗? 国际货运中一个立方 按多重算? 如何解封的处理方法 贵州播彩文化传媒有限公司怎么样? 贵州省多彩贵州文化传播有限公司怎么样? 贵阳华彩影视文化传媒有限公司怎么样? 微信被*怎么要拍身份证照片上去还要身份证号码验证码手机号码呢! 贵州华星彩文化传媒有限公司怎么样? 贵州黔之播文化传媒有限公司怎么样? 贵州多彩新视线文化传媒有限公司怎么样? 贵州多彩维文化传媒有限公司怎么样? 微信怎么用人脸识别解封