博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言判断机器CPU大小端模式的两种方法
阅读量:4193 次
发布时间:2019-05-26

本文共 1112 字,大约阅读时间需要 3 分钟。


我的主页:

这个.cn域名随时都可能停用,如有更新,我会说明。
我的个人站点博客:
我的简书:
我的Github地址:
欢迎相互follow~—

我的主页:

这个.cn域名随时都可能停用,如有更新,我会说明。
我的个人站点博客:
我的简书:
我的Github地址:
欢迎相互follow~# C语言判断机器CPU大小端模式的两种方法

本文介绍使用C语言编写程序判断机器CPU大小端模式的两种方法。

第一种方法

思路:利用指针的强制类型转换

#include 
int main(){ int a = 0x12345678; char *p = (char *)&a;//强制转换取到a最低字节的地址 if (*p == 0x78) { //a 12 34 56 78(Hex) //*p 78 printf("little endian\n"); } else if (*p == 0x12) { //a 78 56 34 12(Hex) //*p 12 printf("big endian\n"); } return 0;}

第二种方法

思路:利用共用体所有数据都从同一地址开始存储。

#include 
union test_union//用于测试的共用体{ int a;//元素a,占4个字节 char b;//元素b,占1个字节,b在内存中的地址为a最低字节的地址} test;int main(){ test.a = 0x12345678; if (test.b == 0x78) { //test.a 12 34 56 78(Hex) //test.b 78 //b在内存中的地址为a最低字节的地址 printf("little endian\n"); } else if (test.b == 0x12) { //test.a 78 56 34 12(Hex) //test.b 12 //b在内存中的地址为a最低字节的地址 printf("big endian\n"); } return 0;}

  • 我的个人主页:
  • 我的个人站点博客:
  • 我的CSDN博客:
  • 我的简书:
  • 我的GitHub:
    欢迎相互follow~

转载地址:http://wnloi.baihongyu.com/

你可能感兴趣的文章
小米10S继承“祖传”三重快充:50W有线+30W无线+10W反充
查看>>
华为公开“实现汽车中电子控制功能的系统”相关专利
查看>>
华为Mate40 RS保时捷设计推8+256GB版本:起售价便宜1000元
查看>>
美团股价盘中涨幅超7% 市值重回2万亿港元关口
查看>>
微信又更新了!支持上班摸鱼了
查看>>
《山河令》火爆,人人都想靠耽改剧赌一把
查看>>
让AI打工!搜狗全体员工于3月12日狗胜节放假一天
查看>>
干得漂亮!以后这些内容朋友圈都不能发了
查看>>
还在4S店买车?《Boss1+1》张朝阳对话贾鸣镝“种草”购车新方式
查看>>
蚂蚁集团CEO胡晓明宣布辞任
查看>>
怪兽充电递交IPO招股书:2020年净利润7540万元 阿里为第一大股东
查看>>
当《奇葩说》没了奇葩
查看>>
芯片短缺蔓延至手机市场:骁龙888短缺 三星中低端机型生产受阻
查看>>
用你的视频号“薅”微信流量,这个灰产太野了!
查看>>
苏宁易购回复深交所关注函:深国际和鲲鹏资本非一致行动人
查看>>
亿航智能⻓续航⻜机有望在4-8周内首⻜亮相
查看>>
微信:2021年1月至今封禁了1531个视频号帐号
查看>>
阿里系上市公司老板娘微博喊老公回家!多少创业鸟,已成纷飞燕?
查看>>
keep公众号就“借鉴”原创文章致歉:将停更一周
查看>>
新希望:拟参与设立总规模40亿元的广西新希望生猪保供专项产业基金
查看>>