第一天的授课有提到机制转换。当然只是提一下因为大部分同学在大学里都学过而且知道一下就行因为电脑的计算器很方便就能算出来。
回来后琢磨了一下。课堂确实能听懂就是记不太住。只好网上查了一下顺便验证一下总算搞明白了。
这边自己记一下希望哪天忘了的时候一看能自己想起来。
十进制转出
转二进制
除2取余法即每次将整数部分除以2余数为该位权上的数而商继续除以2余数又为上一个位权上的数这个步骤一直持续下去直到商为0为止最后读数时候从最后一个余数读起一直到最前面的一个余数
例将十进制的168转换为二进制
得出结果 将十进制的168转换为二进制101010002
分析:第一步将168除以2,商84,余数为0。
第二步将商84除以2商42余数为0。
第三步将商42除以2商21余数为0。
第四步将商21除以2商10余数为1。
第五步将商10除以2商5余数为0。
第六步将商5除以2商2余数为1。
第七步将商2除以2商1余数为0。
第八步将商1除以2商0余数为1。
第九步读数因为最后一位是经过多次除以2才得到的因此它是最高位读数字从最后的余数向前读即10101000
所以转八进制就除8取余数十六进制就除16取余数。
转成10进制
八进制转成10进制
方法将第一位乘以8^N次方+第二位乘以8^N1次方+。。。直到N为0为止 注N为从右至左的位数减一 例如1031x8^2+0x8^1+3x8^0 64+0+3 67
所以二进制转就是2的N次方十六进制就是16的N次方。
转载于:https://blog.51cto/qq445493481/1570693
更多推荐
进制及进制转换
发布评论