You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

大端模式下4字节无符号整数的十进制值计算疑问

正确计算4字节无符号整数的大端/小端值方法

你之前的错误在于直接拼接十进制数字串,这完全不符合字节序的计算逻辑。正确做法是将每个字节的数值转换为8位二进制(或十六进制),按端序拼接成完整的32位数值,再转换为十进制无符号整数。

先统一各字节的十六进制(计算更简便)

把每个地址的十进制值转成对应8位的十六进制:

  • 地址10000:66 → 0x42
  • 地址10001:137 → 0x89
  • 地址10010:19 → 0x13
  • 地址10011:195 → 0xC3

大端模式计算

大端模式规则:低地址存储高位字节,高地址存储低位字节。
完整的32位十六进制数按地址从小到大拼接:0x42 → 0x89 → 0x13 → 0xC3,即 0x428913C3。
转换为十进制无符号整数:
0x428913C3 = 4×16⁷ + 2×16⁶ + 8×16⁵ + 9×16⁴ + 1×16³ + 3×16² + 12×16 + 3 = 1119720387


小端模式计算

小端模式规则:低地址存储低位字节,高地址存储高位字节。
完整的32位十六进制数按地址从大到小拼接:0xC3 → 0x13 → 0x89 → 0x42,即 0xC3138942。
转换为十进制无符号整数:
0xC3138942 = 12×16⁷ + 3×16⁶ + 1×16⁵ + 3×16⁴ + 8×16³ + 9×16² + 4×16 + 2 = 3280670018


内容的提问来源于stack exchange,提问作者Tarmiac

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 13:40:36