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

大小端的计算公式

一、相关概念

原码:符号位加上真值的绝对值,第一位表示符号,其余表示值

缺陷:做减法的时候用反码,原码用不了

反码:正数原码本身,负数反码在原码的基础上符号位不变,其他取反。

(相比于正数负数反码全部取反了

计算时溢出的进位需要加到最低位

缺陷:存在正0和负0之分,此时需要补码

补码:正数的补码其本身,负数的补码在反码的基础上+1.(只能计算有符号数)

结论:

负数的补码是将负数对应的正数的原码取反后加1

正数和负数的取反都是他们的相反数再减一

sizeof(变量名)表示查看变量占多少字节。

大端模式:高字节存储在低地址,低字节存储在高地址。

小端模式:相反。

大端(Big-Endian)和小端(Little-Endian)是指多字节数据在内存中存储时的字节顺序。

地址:内存中每个字节都有自己地址,

变量的地址:变量所在空间占的第一个字节地址

1. 回顾小端模式的计算公式

对于从低地址到高地址读取的 4 个字节:

地址顺序字节内容
第 1 字节(最低地址)b0
第 2 字节b1
第 3 字节b2
第 4 字节(最高地址)b3

小端模式的整数值 =

b0 ∣ (b1<<8) ∣ (b2<<16) ∣ (b3<<24)b0 ∣ (b1<<8) ∣ (b2<<16) ∣ (b3<<24)

小端 = 低地址放低位

所以如果从低地址开始读,读出来的第一个字节,在最终整数里是最右边(最低位)的字节


2. 大端模式的计算公式

在大端模式中,最高地址的字节是整数的最低有效字节,最低地址的字节是整数的最高有效字节。

所以对于同样的 4 个字节(读取顺序仍然是从低地址到高地址):

地址顺序字节内容
第 1 字节(最低地址)b0(大端中这是最高有效字节 MSB)
第 2 字节b1
第 3 字节b2
第 4 字节(最高地址)b3(大端中这是最低有效字节 LSB)

大端模式的整数值 =

(b0<<24) ∣ (b1<<16) ∣ (b2<<8) ∣ b3(b0<<24) ∣ (b1<<16) ∣ (b2<<8) ∣ b

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

相关文章:

  • Linux网络编程:TCP初体验
  • Qt 线程
  • CosyVoice 实战部署全攻略:从云端实例到本地服务,5步打造专属语音克隆应用
  • python中class与C++class的区别和联系
  • 终极指南:MS-DOS批处理变量使用与早期脚本参数传递技巧
  • 基频检测算法总结
  • Zig核心特性深度解析:为何它能替代C成为系统编程新宠
  • 如何轻松实现微信聊天记录从JSON到PDF的完整转换:GitHub_Trending/we/WeChatMsg终极指南
  • 深入解析Python的glob.glob()函数:高效递归匹配文件与目录的实战技巧
  • 海康威视DS-2CD2T2HY-LP1刷机固件包|含专用刷机工具+通用版固件|支持强刷救砖|终身可重复使用
  • Navicat Premium连接Oracle 11g保姆级教程(附instantclient配置避坑指南)
  • BackInTime 开源项目安装与使用指南
  • UR5机械臂实战:不依赖MoveIt的直接ROS控制方法(Python示例)
  • 100套前端可视化模板合集:支持HTML与Vue双架构,集成高德地图+百度ECharts图表
  • TF-IDF vs Word2Vec:如何根据你的项目需求选择合适的文本表示方法?
  • 探秘UI宝盒:18个顶级UI片段让你的前端开发效率提升300%
  • Discord 图片日志记录器使用教程
  • Dioxus国际化方案:构建多语言支持的全球应用
  • Postgres与Mybatis高效批量操作实战:从基础到高级冲突处理
  • 为什么老项目必须升级Apache Commons Collections?从CC1链看第三方库的安全风险
  • RAG分块策略实战:5种方法代码对比与性能测试(含GPT-4分块技巧)
  • 从克尔效应到频谱展宽:用Lumerical INTERCONNECT可视化SPM全流程
  • PVE 2.5G网卡性能优化:从通用驱动r8169到专用驱动r8125的实战迁移
  • H3C三层链路聚合实战:路由场景下的高可用配置与故障恢复
  • HarmonyOS 6实战:简单列表折叠和展开
  • 终极Lorri教程:如何简化Nix Shell管理并提升开发效率
  • 东南亚市场推广营销服务商哪家好?精选上海、苏州地区5家优质海外营销推广代运营公司(附带联系方式) - 品牌2026
  • Messenger 开源项目教程
  • Python-100-Days随机过程:概率模型与蒙特卡洛方法完全指南
  • plc教程 厚俊霞 叶强 小羽等全套PLC教程||| 叶强plc编程,叶强自动化 PLC全套编程学习