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

高位编址Big-endian及低位编址Little-endian

在各种计算机体系结构中,对于字节、字等的存储机制有所不同,因而引发了计算机通信领域中一个很重要的问题,即通信双方交流的信息单元(比特、字节、字、双字等等)应该以什么样的顺序进行传送。如果不达成一致的规则,通信双方将无法进行正确的编/译码从而导致通信失败。

在各种体系的计算机中,通常采用big-endian和little-endian两种字节存储机制描述在多字节数中各个字节的存储顺序。

不同的CPU有不同的字节序类型,这些字节序是指整数在内存中保存的顺序。

最常见的有两种:

1. Little-endian:将低序字节存储在起始地址(低位编址)

2. Big-endian:将高序字节存储在起始地址(高位编址)

LE(little-endian):

最符合人的思维的字节序:地址低位存储值的低位,地址高位存储值的高位。

从人的第一观感来说:低位值小,就应该放在内存地址小的地方,也即内存地址低位;反之,高位值就应该放在内存地址大的地方,也即内存地址高位.

BE(big-endian):

最直观的字节序:地址低位存储值的高位,地址高位存储值的低位。

不要考虑对应关系:只需要把内存地址从左到右按照由高到低的顺序写出,把值按照通常的高位到低位的顺序写出;两者对照,一个字节一个字节的填充进去.

每个地址存1个字节,每个字有2个字节。2位16进制数是1个字节(0xFF=11111111)。

如果我们将0x1234abcd写入到以0x0000开始的内存中,则结果为

内存

big-endian

little-endian

0x0000

0x12

0xcd

0x0001

0x34

0xab

0x0002

0xab

0x34

0x0003

0xcd

0x12

x86系列的CPU都是little-endian的字节序。

http://www.jsqmd.com/news/532939/

相关文章:

  • s2-proGPU部署指南:多卡并行推理配置与负载均衡策略详解
  • ESP32异步WiFi管理库:PROGMEM静态资源与NVS轻量配置
  • 重装sd-bus
  • 3大突破:SMU Debug Tool如何解锁Ryzen处理器的隐藏性能潜力
  • Wan2.2-I2V-A14B参数详解:分辨率/时长/显存占用调优实战指南
  • 在Ubuntu 20.04上,如何一步步搞定AirSim+UE4仿真环境(附自定义场景导入避坑指南)
  • 光学仿真全流程服务 - 品牌2026
  • ollama加载QwQ-32B实战:支持131K context的专利文献分析
  • 聊聊专注ABS板材的厂家,杭州瑞新性价比高值得选购 - 工业设备
  • 如何安全地可视化编辑Windows注册表?PowerToys Registry Preview深度解析
  • 守护线程
  • Windows系统AI组件深度管理:从隐私风险到控制重构
  • 3分钟搞定QQ音乐加密文件!QMCDecode让音乐真正属于你
  • SegFormer完整指南:如何用Transformer实现高效语义分割
  • 地震预警原理
  • LobeChat问题解决:常见部署错误及解决方法汇总
  • 电磁仿真全流程服务 - 品牌2026
  • 2026找工作感悟 - 枝-致
  • 二. Java帝国的诞生
  • 六西格玛绿带 / 黑带学习路径——众智商学院专业解析 - 众智商学院官方
  • 2026年4月小红书本地餐饮营销日历,实操可直接落地 - Redbook_CD
  • 串口通信中的结构体与共用体数据转换技术
  • FLUX.小红书极致真实V2部署教程:Windows WSL2环境下GPU直通配置
  • SAP BTP 30天学习日记4-Global Account 的常规操作
  • 如何安全备份QQ空间历史说说?GetQzonehistory的无密码授权方案
  • 从‘go version’失效到成功编译:我的fscan安装踩坑全记录与自动化脚本分享
  • 毕业设计:基于SpringBoot3+Vue3的学生管理系统(源码)
  • Ansys Q3D 寄生参数提取,核心供应商推荐 - 品牌2026
  • 基于STM32F107和DP83848的TCP服务器数据收发方案
  • 单周期控制无桥PFC:高功率参数计算详解及单周期控制学习资源手册