本帖最后由 noiary 于 2014-9-4 16:45 编辑
- /*
- 复习十进制转换二进制,发现了一些规律.萌生了一个想法:
- 十进制 二进制
- 1 1
- 2 10
- 3 11
- 4 10
- 5 101
- 6 100
- 7 111
- 8 100
- 规律:
- 偶数十进制对应的二进制都是0结尾
- 奇数十进制对应的二进制都是1结尾
-
- 十进制x转换成二进制y
- 偶数:(二进制)(x/2) * 10 = y
- 比如十进制8/2 = 4 4的二进制10 10*10 = 100
- 奇数 在上面公式计算结果后面+1,也就是把位数0改成1
- 如十进制7/2=3 3的二进制11 11*10 = 110 +1 = 111
-
-
- 下面我们随便找来个数字测试一下: 163
- 163 10100011
-
- 163/2 = 81 1010001
- 81/2 = 40 101000
- 40/2 = 20 10100
- 20/2 = 10 1010
- 10/2 = 5 101
- 5/2 = 2 10
- 2的二进制是10
- 5的二进制是10*10+1 = 101
- 10的二进制是101*10 = 1010
- 20的二进制是1010*2 = 10100
- 40的二进制是10100*10 = 101000
- 81的二进制是101000*10+1 = 1010001
- 163的二进制是101001*10+1 = 10100011
- 根据计算机calc计算这个数字是正确的.
-
- 下面来写一个用这种方法转换的程序.
- */
复制代码
没写出来......{:3_59:}{:3_65:}
哪位有闲工夫的好汉侠女,来一起研究~ |
|