12种转换:二、八、十、十六进制之间的相互转换
1.二进制转为八、十、十六进制
1.1二转八
(1)方法:由于2的3次方=8,所以从右往左,把二进制数每3个数为一组,最后一组不足3个数时,用0补上
(2)例:将1101001101转为八进制?
解:从右往左的组为101、001、101、001,接着如下图所示,所以转为的八进制数为1515,即1101001101(2)=1515(8)
1.2二转十
1.3二转十六
补充:(1)十六进制是以16为基数、逢16进1的进位制;
(2)用A~F (或a~f)对应表示10到15
(1)方法:类似“二转八”。由于2的4次方=16,所以从右往左,把二进制数每4个数为一组,最后一组不足4个数时,用0补上
(2)例:将1101001101转为十六进制?
解:从右往左的组为1101、0100、0011,继而如下图,所以1101001101(2)=34D(16)
2.八进制转为二、十、十六进制
2.1八转二
这个的话,本大侠感觉词穷了,一时不知该如何表达emm…
(1)方法:因为2的3次方=8,所以先在每个数字下划3条线,再根据“和的关系”,给对应横线上添1
(2)例:将26转为二进制?
解:过程如图,最后26(8)=10110(2)
2.2八转十
(1)方法:同“二转十”,只不过将基数换为8
(2)例:将八进制下的372转为十进制?
解:结果如下,额。。。这个二百五其实是个意外😬
2.3八转十六
(1)方法:多步转换法,即八—>二—>十六,或八—>十—>十六
(2)该睡觉了,这里就不加以赘述,说一下表示A(8)=B(16)
3.十进制转为二、八、十六进制
3.1十转二
3.2十转八
(1)方法:同“十转二”中的除“2”取余法,这里将被除数换为8
(2)例:将173转为八进制?
解:过程如图,表示173(10)=255(8)
3.3十转十六
方法:同上,将被除数换为16,需要注意的是:当余数为10~15,则 倒读时换为A~F
4.十六进制转为二、八、十进制
4.1十六转二
(1)方法:同“八转二”一样,用“布阵法”。不同的是:先将十六进制数中的A~F, 换为对应的10~15,接着因为2的4次方=16,所以先在每个数字下划4条线,再根据“和的关系”,给对应横线上添1
(2)例:将十六进制下的15D转为二进制?
解:过程如图一,错误展示,因为D是一个字符,所以要把13当为一个整体,故正解为图二,即15D(16)=101011101(2)。
4.2十六转八
方法:同“八转十六”,采用“多步转换法”
4.3十六转十
(1)方法:同“二转十”,先将十六进制数中的A~F, 换为对应的10~15,再将基数换为16
(2)例:将37B转为十进制?
解:过程如图,因为B是一个字符,所以将11作为一个整体,最后表示37B(16)=891(10)