【问题标题】:Endianness, "Most Significant", and "Least Significant"字节序、“最重要”和“最不重要”
【发布时间】:2012-01-12 06:16:53
【问题描述】:

我已经阅读了在线描述大端和小端的描述。但是,它们似乎基本上都以相同的方式读取,我仍然对“大多数”和“最低”有效字节的实际实现感到困惑。我知道小端值首先评估“最不重要”的值,而在大端下,首先评估“最重要”的字节。但是,我不清楚“最重要”和“最不重要”的含义。我认为如果我使用我将在这里提出的实际示例,这将有助于我理解:

我有一个整数值:12345

如果我使用 Windows 计算器将其转换为十六进制值,我得到的值为:3039 (基本上是一个两个字节的值)。值 3039 是否显示表示整数值 12345 的字节存储为小端或大端值,我如何根据该值确定这一点?

【问题讨论】:

    标签: computer-science endianness


    【解决方案1】:

    字节序是指数字在内存中的存储方式。它与字节的评估顺序无关。如果内存地址在这个页面上从左到右增加,那么在大端机器上你的号码将被存储

    30 39

    在小端机器上

    39 30

    您的计算器总是会在我们读取数字时显示数字,这是大端方式,即使数字以小端方式存储在您可能使用的英特尔硬件上。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-12
      • 1970-01-01
      • 2022-12-03
      • 2014-05-18
      • 1970-01-01
      • 2016-06-03
      • 2014-10-08
      • 2012-07-22
      相关资源
      最近更新 更多