0

学习如何将数字从整数转换为二进制。

我正在研究 0.36 的一小部分,它的二进制是 0.01011... 我知道如果你将一个分数乘以 2 并从顶部数字向下读取,则可以获得二进制。

所以

  1. .36 = 0 第一个数字
  2. .36 x 2 = .72 =1 ,它仍然低于零
  3. .72 x 2 = 1.44 = 0,因为它高于零
  4. 1.44 x2 = 2.88 = 1,这是我被扔了,是不是因为 .88 更接近 1?
  5. 2.88 x2 = 5.76 =1

给我.01011

那么是所有高于 0.5 =1 的东西吗?所以

我开始玩浮点数所以真的需要知道如何转换二进制分数

4

1 回答 1

0

你的方法是正确的。

一些直觉:要将整数转换为以 2 为底,您反复取 mod 2,给出下一个数字,然后除以 2。分数类似:将其视为转换为以 1/2 为底:反复取 mod 1/2 (1如果小数部分有 1/2,否则为 0),然后除以 1/2。

于 2013-03-08T03:58:22.997 回答