查看: 3510|回复: 11

[密码学习] n进制的转换

简洁模式
发表于 2010-5-30 12:23:58 | 显示全部楼层
看了一下,发现学院没有关于二进制的资料,有很多人也不会二进制和十进制之间的转换,我今天就小小的介绍一下。
二进制的历史我就不说了,光说一下转换的步骤。
1、十进制转换为二进制:
“除以2取余,逆序排列”(除二取余法)。
如59转换为二进制
59/2=29……1
29/2=14……1
14/2=7……0
7/2=3……1
3/2=1……1
然后将余数倒着写(最后一个商写在第一位)
所以(59)10=(111011)2
2、二进制转换为十进制:
各个位上的数字分别乘以2^(位数-1),再相加
比如111011,有第六位是1,第五位是1,第四位是1,第三位是0,第二位是1,第一位是1
第六位的1是1*2^(6-1)=32
第五位的1是1*2^(5-1)=16
第四位的1是1*2^(4-1)=8
第三位的0是0*2^(3-1)=0
第二位的1是1*2^(2-1)=2
第一位的1是1*2^(1-1)=1
相加得32+16+8+2+1=59
所以(111011)2=(59)10


实际上对于n小于10的十进制转换为n进制,都可以采用除n取余数,倒序写法。
而n进制转换为10进制则可用“每一位上的数*n^(位数-1)”最后再相加。
这就是十进制和n进制(n≤10)之间转换的方法
在做密码是适当添些进制见转换,将明显的数字转换为不明显的数字,会让密码再上一个难度的。
本主题帖为【历史主题】,仅楼主发布内容可以浏览。
| 楼主| 发表于 2010-5-30 12:31:13 | 显示全部楼层
回复  2楼  tych

其实这些应该在微机课上都讲的。
尚未登录
您需要登录后才可以回帖 登录 | 加入学院