memory - 小端与大端的例子
问题描述
我得到了这些十六进制数:
0xAF2B,我必须计算小端和大端。
我有这样的记忆:一个+1;一个+2;一个+3。
你能判断这是否正确吗?
0xAF2B
小尾数:a = 2B, a+1 = AF, a+2 = 00 , a+3 = 00
大端:a = AF,a+1 = 2B,a+2 = 00,a+3 = 00
解决方案
小端是正确的。但是大端是不正确的。
你的数字似乎有 4 个字节,在 4 个字节上,你的数字是 0x00.00.AF.2B
因此,在大端计算机上,内存中的字节排列将是
a=0 MSB (big) comes first
a+1=0
a+2=AF
a+3=2B LSB last
推荐阅读
- azure - 查找 Azure ServiceBus 用户错误的日志
- laravel - 在我的模板 PhpWord 中更改日期格式
- c++ - 检查两条线段是否在 3D 空间中相交
- uwp - 是否有可能将 UI 元素转换为多个图像(UWP)
- z3 - z3:打印一个很长的断言
- flutter - 是否可以创建一个构建小部件数组的小部件?
- sql - 根据 PostGreSQL 数据库中的其他列值自动生成两个新的 ID 列
- c# - 我可以指定需要 JsonReader 转换为 DateTime 的字段的当前格式吗?
- javascript - 使用 Qt runJavaScript 函数访问 Javascript 类对象
- vba - 如何访问 ASPX 菜单页面中的 HTML 元素?