【问题标题】:Binary representation of a natural number自然数的二进制表示
【发布时间】:2019-07-29 22:30:25
【问题描述】:

要从像 20 这样的自然数中得到二进制表示,我们将这个数除以 2,依此类推,直到我们不能再除以 2。为了从像 0.4512 这样的十进制数中获得二进制表示,我们将这个数乘以 2 次重复。

为什么使用这两个系统我们得到二进制表示的逻辑解释是什么?

谢谢

【问题讨论】:

    标签: binary representation


    【解决方案1】:

    这是基于数字以二进制编码的事实。

    如果数A是整数,则A改写为A=∑i=0n-1 sup>ai×2i=an-1×2n-1+a n-2×2n-2+...+a1×2+a0

    其中 ai=0 或 1。

    容易看出A是偶数,a0=0,如果是奇数,a0=1。所以我们已经有了最低有效位 a0

    现在,如果我们将 A 除以 2,a0 就消失了,我们有 A/2=an-1×2n-2+an-2×2n-3+...+a2×2+a1

    我们可以根据A/2的奇偶性来确定这种方式a1。我们继续,我们得到了所有的 A。

    小数根据2的负幂表示。如果A=0.a-1a-2...a-n sub>, A=a-1/2+a-2/4+...+a-n/2^n

    如果我们将其乘以 2,则 2×A=a-1+a-2/2+...+a-n子>/2^n-1。如果 2×A≥1,我们必须有 a-1=1,否则 a-1=0。并且我们可以通过连续乘以2来确定其他位是类似的方式。

    【讨论】:

      猜你喜欢
      • 2020-10-19
      • 1970-01-01
      • 1970-01-01
      • 2013-05-07
      • 1970-01-01
      • 2021-10-06
      • 2022-01-27
      • 2015-01-21
      相关资源
      最近更新 更多