news 2026/6/9 22:25:20

彻底搞懂“大小端”存储机制

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
彻底搞懂“大小端”存储机制

一、 核心概念:大端 vs 小端

在存储一个超过 1 字节的数据(比如int类型,占 4 字节)时,内存中字节的排列顺序有两种流派。

假设我们要存储十六进制数0xAB5C01FF

1. 小端存储 (Little-Endian)

  • 规则位字节存放在地址。
  • 口诀:“低低高高”。
  • 场景:大部分个人电脑(PC/x86架构)。
  • 内存样子
    地址:0x00 0x01 0x02 0x03 数据:FF 01 5C AB
    (注:FF是数值的最低位,被放在了内存的最低地址0x00)

2. 大端存储 (Big-Endian)

  • 规则位字节存放在地址。
  • 口诀:“低高高低”。
  • 场景网络传输标准、部分服务器架构。
  • 内存样子
    地址:0x00 0x01 0x02 0x03 数据:AB 5C 01 FF
    (注:这与我们的书写阅读顺序完全一致,非常符合人类逻辑)

二、 代码实战 1:验证0xAB5C01FF的存储

笔记中提到了0xAB5C01FF这个特定的数字。我们写一段 C 代码,亲眼看看它在你的电脑内存里到底长什么样。

代码 (endian_check.c)
#include<stdio.h>intmain(){// 定义笔记中的示例数值unsignedintnum=0xAB5C01FF;// 使用 unsigned char 指针指向 num 的首地址// 这样可以按字节访问内存unsignedchar*ptr=(unsignedchar*)&num;printf("原始数值: 0x%X\n",num);printf("--------------------------------\n");printf("内存地址 (低 -> 高) | 存储内容\n");printf("--------------------------------\n");for
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/9 18:32:43

MaaYuan代号鸢自动化助手完整配置手册

MaaYuan代号鸢自动化助手完整配置手册 【免费下载链接】MaaYuan 代号鸢 / 如鸢 一键长草小助手 项目地址: https://gitcode.com/gh_mirrors/ma/MaaYuan 作为一名代号鸢玩家&#xff0c;你是否经常面临这样的困扰&#xff1f;每日重复的体力清空、据点挑战、资源收集占据…

作者头像 李华
网站建设 2026/6/9 18:37:43

ChanlunX缠论插件如何实现股票技术分析的自动化识别?

ChanlunX缠论插件如何实现股票技术分析的自动化识别&#xff1f; 【免费下载链接】ChanlunX 缠中说禅炒股缠论可视化插件 项目地址: https://gitcode.com/gh_mirrors/ch/ChanlunX ChanlunX是一款基于C开发的缠论可视化分析插件&#xff0c;通过算法自动识别K线走势中的笔…

作者头像 李华
网站建设 2026/6/9 19:49:34

明日方舟美术资源终极指南:快速获取高清立绘的完整攻略

明日方舟美术资源终极指南&#xff1a;快速获取高清立绘的完整攻略 【免费下载链接】ArknightsGameResource 明日方舟客户端素材 项目地址: https://gitcode.com/gh_mirrors/ar/ArknightsGameResource 还在为寻找高质量游戏美术资源而烦恼吗&#xff1f;想要快速获取明日…

作者头像 李华
网站建设 2026/6/9 21:29:37

如何用Pytorch实现终极图像去雾?完整教程来了!

如何用Pytorch实现终极图像去雾&#xff1f;完整教程来了&#xff01; 【免费下载链接】DehazeNet_Pytorch A Pytorch implementation for DehazeNet in paper DehazeNet: An End-to-End System for Single Image Haze Removal 项目地址: https://gitcode.com/gh_mirrors/de/…

作者头像 李华
网站建设 2026/6/9 18:36:37

AB下载管理器:5大核心功能彻底解决你的下载管理难题

AB下载管理器&#xff1a;5大核心功能彻底解决你的下载管理难题 【免费下载链接】ab-download-manager A Download Manager that speeds up your downloads 项目地址: https://gitcode.com/GitHub_Trending/ab/ab-download-manager 还在为电脑里散落各处的下载文件而烦恼…

作者头像 李华
网站建设 2026/6/9 18:35:25

JT808协议终极指南:构建高稳定车联网通信平台的完整方案

JT808协议终极指南&#xff1a;构建高稳定车联网通信平台的完整方案 【免费下载链接】jt808-server JT808、JT808协议解析&#xff1b;支持TCP、UDP&#xff0c;实时兼容2011、2013、2019版本协议&#xff0c;支持分包。支持JT/T1078音视频协议&#xff0c;T/JSATL12苏标主动安…

作者头像 李华