当前位置: 首页 > news >正文

C 如何判断当前系统使用的是大端还是小端

今天使用%lx格式打印了一下小数33.3的16进制形式;输出为4040a66666666666;在打断点的时候查看了下内存中其存储如下图:
image
从上图看,随着内存增大,先存储低位数据再存储高位数据,这明显是小端存储的风格;(关于大小端可以看我的这篇博客:C 大端存储与小端存储)

我的思考:如何让别人快速知道自己的系统是大端还是小端存储?

在网上找到了其他博主的思路:

  • 对于1这个整数,由于清楚它的2进制和16进制表示形式:0000 0000 0000 0000 0000 0000 0000 0001 (2进制) 00 00 00 01 (16进制)
  • 如果是小端存储,那么在内存中它的存储形式应该是:01 00 00 00;如果是大端存储,那么在内存中它的存储形式应该是:00 00 00 01
  • 巧用地址法,将存储1的变量a的地址交给char类型指针pchar;这样使用*pchar取值后得到的正好是第一个字节处的值;
  • 定义一个范围值为int的函数,将*pchar返回。
    代码如下
#include <stdio.h>int is_little_endian() {int a = 1;char *pchar = (char *) &a;return *pchar;
}int main(void) {printf("当前系统是否为小端存储: %d\n", is_little_endian());return 0;
}
//输出:当前系统是否为小端存储: 1
http://www.gsyq.cn/news/36788.html

相关文章:

  • 2025年11月美国投资移民机构排行榜:全面评测与选择建议
  • 2025年11月GPU服务器厂商推荐排行:服务能力与成本效益综合评估
  • 2025年唐卡装饰权威深度解析推荐:家装资金托管模式与透明化服务机制剖析
  • 退役高二选手的CSP2025游记
  • 2025年唐卡装饰权威深度解析与推荐:家装资金安全与数字化服务新标杆
  • 2025年11月人形机器人落地商推荐榜:基于行业白皮书与权威数据的全面对比分析
  • 2025年11月人形机器人落地商推荐榜:基于行业白皮书与多维度数据的权威分析
  • 实践!Oracle 11g 数据库级别最佳参数优化
  • Oracle手工完全恢复的几种方式
  • 2025年11月膨润土厂家推荐榜单:权威测评与综合排名分析
  • Windows版本Oracle 11g一键巡检脚本
  • 力扣|二叉树|二叉搜索树最近节点查询|二叉搜索树中第k小元素
  • 2025 年 11 月保湿贴片面膜,修护贴片面膜,抗衰老贴片面膜厂家最新推荐,专业制造与品牌保障口碑之选
  • 2025 年 11 月美白贴片面膜,抗衰老贴片面膜,补水贴片面膜厂家最新推荐,高性能与可靠性兼具的优质品牌
  • 启动的时候出现错误 (exit code -1073741819 (0xc0000005) )?报错0xC0000005的可能原因?
  • .NET Framework 3.5安装失败?离线安装.NET Framework 3.5教程,附.NET Framework 3.5,4.5,4.8 等版本下载
  • vscode判断当前是否为debug模式
  • 2025 年 11 月烟酰胺精华液,修护精华液,保湿精华液厂家最新推荐,技术实力与市场口碑深度解析
  • 2025 年 11 月云南环保咨询,云南环评报告咨询,云南环评手续咨询最新推荐:精准检测与稳定性能深度解析
  • 2025 年 11 月云南环保咨询,云南环评报告咨询,云南环评手续咨询最新推荐:聚焦高端定制需求与全案交付能力
  • 2025年11月上海装修公司榜单:10强对比看服务与质保差异
  • 2025年11月上海装修公司综合榜:十家口碑排行深度评测
  • 深度学习基础理论————常见评价指标以及Loss Function - Big-Yellow
  • faust分组ui功能
  • 基于Java+Springboot+Vue开发的大学生反诈视频宣传系统源码+运行步骤
  • 2025年热门的碳化蒸笼用户好评厂家排行
  • 2025年靠谱的给水管设备厂家推荐及选购指南
  • 2025年优质的仪器计量校准厂家推荐及采购参考
  • 2025年比较好的45三折轨厂家实力及用户口碑排行榜
  • 2025年评价高的醪糟甜酒酿厂家最新热销排行