IGCSE 计算机科学辅导:怎样 将 10 进制数转成 2 进制数 - 方法 1

周志高 提交于 周三, 04/23/2025 - 21:08

 

28 27 26 25 24 23 22 21 20
256 128 64 32 16 8 4 2 1

以 213 为例,我们可以采用两种方式。这篇文章介绍方法一。

一种是从左到右:

因为 213 < 256, 所以,28 这个 place 只能是 0, 213 > 128, 这意味着 27 这个位置必定是 1, 否则,即使后面所有的 places 都是 1, 这个数字都不可能大于 128.

那么,接下来,213 - 128 = 85.  85 > 64, 这意味着 26 这个位置必定是 1, 否则,即使后面所有的 places 都是 1, 得到的数值也小于 64. 

接下来,85 - 64 = 21.  21 <32, 这意味着 25 这个位置必定为 0, 否则,即使后面所有的 places 都是 1, 得到的数值大于21.

接下来,21 > 16, 这意味着 24 这个位置一定是 1, 否则,即使后面所有 places 都是 1, 得到的数值也必定小于 16.

接下来,21 - 16 = 5.  5 < 8, 这意味着 23 这个位置一定 0.

接下来,5 > 4, 所以 22 这个位置一定是 1.

接下来,5-4 = 1, 1 < 2, 所以 21 这个位置一定是 0.

最后,1 = 1, 所以 20 这个位置一定是 1.