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.