|
|
发表于 2019-4-24 14:49:30
|
显示全部楼层
本帖最后由 jackz007 于 2019-4-24 15:40 编辑
中学应该学过,把一个十进制数转化成二进制应该用 “短除法”,所谓 “短除法” 就是用这个数不断除以 2 一直到商为 0 为止,记下这个过程中所有的余数,然后按照从后到前的顺序,把这些余数写在一起,就得到了这个数的二进制形式。
以 207 为例:
- dec quo
- 207
- -----------------------
- 103 1
- -----------------------
- 51 1
- -----------------------
- 25 1
- -----------------------
- 12 1
- -----------------------
- 6 0
- -----------------------
- 3 0
- -----------------------
- 1 1
- -----------------------
- 0 1
复制代码
左边是除以 2 的商,右边是余数。
所以,207 = ((((((2 * 1 + 1) * 2 + 0) * 2 + 0) * 2 + 1) * 2 + 1) * 2 + 1) * 2 + 1 = 1100 1111
代码非常简单,明白了这个过程,应该很容易就能看懂。 |
|