关于十进制和八进制转换,十进制和八进制转换这个问题很多朋友还不知道,今天小六来为大家解答以上的问题,现在让我们一起来看看吧!
1、兄弟只要懂得方法,需要转的数多与少不是问题,请看下面的方法: 秘密提示:凡是要转十进制的数都是采用"权值法"(是我自己的记忆方法)。
2、 二进制数自右至左第1位(即个位数)的权值是2的0次方,第2位的权值是2的1次方依次类推...... 如二进制数1011000110011需要转换为十进制数,采用“权值法”的解法如下: 位数 权值 结果 第1位 1*2^0 1 第2位 1*2^1 2 第5位 1*2^4 16 第6位 1*2^5 32 第10位 1*2^9 512 第11位 1*2^10 1024 第13位 1*2^12 4096 最后把所得到的结果相加起来就是十进制数了1+2+16+32+512+1024+4096=5683. 值得说明的就是,如果有细心观察我上面的列表换算的过程就会发现,为什么位数好像打乱了顺序? 如第2、5、6、10、113,答案就在这里啦,因为其所对应的数字不为0,即都是1.因为1乘于任何不为0(大于0)的乘积都不会为0(为我们最后的结果相加作准备)。
3、你可以将其列出来计算,反正结果都是0的(0加0是没有意义的)。
4、我在这里省略目的就是节省换算时间。
5、 上面的完整换算过程是这样的: 位数 权值 结果 第1位 1*2^0 1 第2位 1*2^1 2 第3位 0*2^2 0 第4位 0*2^3 0 第5位 1*2^4 16 第6位 1*2^5 32 第7位 0*2^6 0 第8位 0*2^7 0 第9位 0*2^8 0 第10位 1*2^9 512 第11位 1*2^10 1024 第12位 0*2^11 0 第13位 1*2^12 4096 结果与省略的方法一样的。
本文分享完毕,希望对大家有所帮助。
标签:
免责声明:本文由用户上传,如有侵权请联系删除!