理解进制机制以及进制转换能加深我们对计算机以及数据存储的理解,以下列出不同进制之间的转换供大家参考:
一、二进制与十进制之间相互转换
1. 二进制求十进制:权位展开相加法 如下:
![](//img.blog.itpub.net/blog/attachment/201606/25/31135825_1466818117QOkR.png?x-oss-process=style/bb)
2. 十进制转二进制 方法: 除2求余法
即十进制数除2,余数为权位上的数,得到的商值继续除2,依此步骤继续向下运算直到商为0为止,如下:
![](//img.blog.itpub.net/blog/attachment/201606/25/31135825_1466817783X9Ho.png?x-oss-process=style/bb)
二、二进制与八进制之间相互转换
1.二进制转八进制 方法:从右往左,每三位一组进行权位展开相加,再把各个分组的结果按顺序合并,不足三位的在前面补充0凑齐三位 ,如下:
![](//img.blog.itpub.net/blog/attachment/201606/25/31135825_1466818878X8Z9.png?x-oss-process=style/bb)
2.八进制转二进制方法:每位八进制数分别进行除2求余法,每组从下往上读余数,不足三位的在最下面补充0,最后把各组的三位余数结果按序排列即可,如下:
三、二进制与十六进制之间的转换
1.二进制转十六进制方法:从右之左,每四位为一组,分别进行权位展开相加,再按照分组顺序组合即可(类似二进制转八进制的三位组合,不足位数用0填充)如下:
2.十六进制转二进制方法 :把每位十六进制数进行除2求余,得到一组从下往上的四位余数,不足4位在最下方补0,再按序排列即可(类似八进制转二进制原理)如下:
![](//img.blog.itpub.net/blog/attachment/201606/25/31135825_14668313887tKm.png?x-oss-process=style/bb)
四、十进制与八进制和十六进制之间的相互转换
1.八进制和十六进制 转十进制方法:八进制和十六进制直接按权位展开相加(类似二进制转十进制),如下:
![](//img.blog.itpub.net/blog/attachment/201606/25/31135825_1466831907I7BL.png?x-oss-process=style/bb)
2.十进制转八进制或十六进制方法:用除n求余法,分别除以8和16 求余(类似十进制转二进制的除2 求余法)如下:
![](//img.blog.itpub.net/blog/attachment/201606/25/31135825_14668321226K2i.png?x-oss-process=style/bb)
或者用间接法:先把十进制转换为二进制再转化为八进制或者十六进制。
一、二进制与十进制之间相互转换
1. 二进制求十进制:权位展开相加法 如下:
![](http://img.blog.itpub.net/blog/attachment/201606/25/31135825_1466818117QOkR.png?x-oss-process=style/bb)
2. 十进制转二进制 方法: 除2求余法
即十进制数除2,余数为权位上的数,得到的商值继续除2,依此步骤继续向下运算直到商为0为止,如下:
![](http://img.blog.itpub.net/blog/attachment/201606/25/31135825_1466817783X9Ho.png?x-oss-process=style/bb)
二、二进制与八进制之间相互转换
1.二进制转八进制 方法:从右往左,每三位一组进行权位展开相加,再把各个分组的结果按顺序合并,不足三位的在前面补充0凑齐三位 ,如下:
![](http://img.blog.itpub.net/blog/attachment/201606/25/31135825_1466818878X8Z9.png?x-oss-process=style/bb)
2.八进制转二进制方法:每位八进制数分别进行除2求余法,每组从下往上读余数,不足三位的在最下面补充0,最后把各组的三位余数结果按序排列即可,如下:
![](http://img.blog.itpub.net/blog/attachment/201606/25/31135825_1466819160qX6Q.png?x-oss-process=style/bb)
三、二进制与十六进制之间的转换
1.二进制转十六进制方法:从右之左,每四位为一组,分别进行权位展开相加,再按照分组顺序组合即可(类似二进制转八进制的三位组合,不足位数用0填充)如下:
![](http://img.blog.itpub.net/blog/attachment/201606/25/31135825_1466831090L814.png?x-oss-process=style/bb)
2.十六进制转二进制方法 :把每位十六进制数进行除2求余,得到一组从下往上的四位余数,不足4位在最下方补0,再按序排列即可(类似八进制转二进制原理)如下:
![](http://img.blog.itpub.net/blog/attachment/201606/25/31135825_14668313887tKm.png?x-oss-process=style/bb)
四、十进制与八进制和十六进制之间的相互转换
1.八进制和十六进制 转十进制方法:八进制和十六进制直接按权位展开相加(类似二进制转十进制),如下:
![](http://img.blog.itpub.net/blog/attachment/201606/25/31135825_1466831907I7BL.png?x-oss-process=style/bb)
2.十进制转八进制或十六进制方法:用除n求余法,分别除以8和16 求余(类似十进制转二进制的除2 求余法)如下:
![](http://img.blog.itpub.net/blog/attachment/201606/25/31135825_14668321226K2i.png?x-oss-process=style/bb)
或者用间接法:先把十进制转换为二进制再转化为八进制或者十六进制。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31135825/viewspace-2120962/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/31135825/viewspace-2120962/