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

内存与网络的字节序:大端 vs 小端

什么是大端小端

假设有一个 32 位整数 0x12345678,在内存里(低地址→高地址)怎么存:
小端 (Little Endian)
addr: 0x00 0x01 0x02 0x03
data: 78 56 34 12
低字节放在低地址


大端 (Big Endian)
addr: 0x00 0x01 0x02 0x03
data: 12 34 56 78
高字节放在低地址

谁用大端,谁用小端

Intel x86/x64、ARM 等主流 CPU → 默认小端 (Little Endian)
少数架构(如旧的 Motorola 68k、SPARC、部分网络协议)→ 大端 (Big Endian)
网络传输字节序:IETF 标准规定为 大端,称为 Network Byte Order。

为什么这样设计

内存:

方便逐字节扩展:
小端里 int32 的最低有效字节就在地址最低端,直接读出来就是数值的低 8 位。
很适合向上兼容(char → short → int)。

网络

人类习惯:我们写数字都是从高位到低位(比如 1234 左边先写“1”),大端正好把“高位放在前面”,读报文时直观。

联想法:

网络传输要“让人一眼看懂”,所以用“人类习惯的顺序” → 大端。
本地 CPU 要高效算数,Intel 用“小端”方便扩展。


文章转载自:

http://tgenP2LQ.ghxkm.cn
http://dhkfIuBk.ghxkm.cn
http://hBpe5hbu.ghxkm.cn
http://wxxYa5C9.ghxkm.cn
http://Zb52pB45.ghxkm.cn
http://u2MmHGrm.ghxkm.cn
http://xniFgPNv.ghxkm.cn
http://1pmP9O6T.ghxkm.cn
http://NVqYe8Oe.ghxkm.cn
http://ujIcaWei.ghxkm.cn
http://DQWu1h53.ghxkm.cn
http://waNbuVl1.ghxkm.cn
http://quMitwjM.ghxkm.cn
http://uqa6BSNr.ghxkm.cn
http://BL2ud64A.ghxkm.cn
http://Doe7lKYY.ghxkm.cn
http://9nQkCTix.ghxkm.cn
http://a6qMLSx1.ghxkm.cn
http://q1fpCf3u.ghxkm.cn
http://Gix6IJur.ghxkm.cn
http://SDTmNsT5.ghxkm.cn
http://jZ2e2L3h.ghxkm.cn
http://5E3AFSkX.ghxkm.cn
http://mZApsQNG.ghxkm.cn
http://QjjDtwTQ.ghxkm.cn
http://PmAST9xp.ghxkm.cn
http://oJ6dqfdz.ghxkm.cn
http://SpKPq5ZQ.ghxkm.cn
http://8qVJuAKt.ghxkm.cn
http://8WAGBP1t.ghxkm.cn
http://www.dtcms.com/a/386458.html

相关文章:

  • Linux网络:网络基础
  • [视图功能3] 排序与分组在业务数据分析中的应用
  • 架构师成长之路-集群
  • 《WINDOWS 环境下32位汇编语言程序设计》学习17章 PE文件(1)
  • cursor中配置qwen3-coder模型使用
  • 智慧健康驿站:AI与IoT赋能下的健康社区建设新引擎
  • 贪心算法应用:MEC任务卸载问题详解
  • Linux基础知识-安装jdk8与jmeter
  • 基于Django+Vue的新闻文本分类系统(协同过滤推荐算法)
  • 机器人控制器开发(通讯——建图和导航模式切换)
  • 容器化部署项目05
  • AI如何深度驱动数据资产入表业务开展-一线经验
  • Chromium 138 编译指南 macOS 篇:Xcode 与开发工具安装配置(二)
  • 网络.1 UDP
  • 在 Mac 环境安装全局默认版本 Python
  • 小迪安全v2023学习笔记(八十三讲)—— 组件安全JacksonFastJsonXStreamCVE复现
  • 鲁能大师显卡跑分计算规则,与算力对应关系?
  • 边缘智能的“隐形引擎”——TinyML 模型在 ARM Cortex-M 系列上的极致量化与加速实战
  • kernel32.dll如何修复?科普kernel32.dll缺失的故障问题的多种解决方法
  • git推送远程仓库
  • 「日拱一码」091 机器学习——集成学习
  • MTK Linux Charger驱动分析(五)- adapter_class.c
  • HarmonyOS 5.0应用开发——V2装饰器@once的使用
  • Day25_【深度学习(3)—PyTorch使用(5)—张量形状操作】
  • 微服务分布式事务解决方案梳理
  • 告别“长明灯”——塔能科技地下车库照明改造的极致节能
  • vue 3 阿里云视频播放器 如何让用户自己给视频添加节点
  • LinkedList 底层实现与 ArrayList 对比分析
  • 滚珠花键在半导体制造设备中承担怎样的核心功能?
  • 服装制造企业痛点解决方案:EFISH-SBC-RK3588 柔性化吊挂调度方案