将100以内的8位二进制数转化为十进制数的程序

来源:百度知道 编辑:UC知道 时间:2024/05/14 12:15:58

不知道你要那种语言的,就说一下计算思路吧:
1、计算总长度(如‘1011’,长度是4)
2、从后向前依次截取,循环按公式计算后相加。
公式:2^(第几位-1)*当前位的数值(1或者0)
按上例应该:
第1位:1--->2^0*1-->1
第2位:1——>2^1*1-->2
第3位:0---->2^2*0-->0
第4位:1---->2^3*1-->8
以上4次循环的计算结果相加:1+2+0+8=11就是换算成十进制的结果

如果八位二进制数记为abcdefgh,则转为十进制数可以这样算:a*2^7+b*2^6+c*2^5+d*2^4+e*2^3+f*2^2+g*2^1+h*2^0,呵呵