浅谈各进制数之间的转换
我们经常见到的数值有很多,⽐如⼆进制、七进制、⼋进制、⼗进制、⼗六进制等等,进制的⼀个很显著特点就是进⼀,⽐如⼀个星期有七天,我们就可把⼀个星期看成七进制,它就会封七进⼀,星期天过了就⼜是星期⼀,不会出现星期⼋。⼜如计算机的⼆进制,就只有0和1,逢1就会进。但计算机实际上只能处理⼆进制数,在此我们有必要对各种进制转换做⼀个了解。⼀、各进制数转换为⼗进制数。
这个相对要简单⼀些,只需要相应的基数乘以位权并求和即可。如⼀个⼗进制数35,我们可以将其表⽰为:
35=5 x 10º+3 x 10;
在上⾯的式⼦中,5和3就是基数,10º和10咕褪俏蝗ā
举⼏个简单的列⼦:
⽐如⼆进制数111,转换为⼗进制就应该是:
1100=0 x 2º+0 x 2+1 x 2+1 x 2=12;
再⽐如⼋进制数351转换为⼗进制数就应该是:
二进制与十六进制之间的转换
351=1 x 8º+5 x 8+3 x 8=233;
其它进制转⼗进制也是如此。
⼆、⼗进制转换为其他进制。
有两种⽅法,⼀种是凑数法,⼀种是整除法。我这⾥就只介绍⼀下整除法。⽐如有⼀个⼗进制数35,我们可以⽤整除法将其转换为⼆进制。
1、⽤35除以2,商17余1。我们就将余数1纪为所求的2进制数的最后⼀位。
2、继续⽤17除以2,商8余1。将1纪为倒数第⼆位。
3、继续⽤8除以2,商4余0,倒数第三位为0。
4、⽤4除以2,商2余0,倒数第四位为0。
5、⽤2除以2,商1余0,倒数第五位为0。
6、最后的商1为第⼀位。
即我们所求的⼆进制数为100011。
其他进制也是如此,⽐如⼗进制转换为⼋进制那就除以⼋,⼗进制转换为⼗六进制那就除以⼗六,依次类推。