无符号二进制整数怎么转换成十进制数

如题所述

由于是无符号的二进制整数,所以可以直接将各位位码乘以位权,并进行相加得到该二进制对应的十进制数。如:
无符号二进制数10110010的十进制数为:
1*2^7+0*2^6+1*2^5+1*2^4+0*2^3+0*2^2+1*2^1+0*2^0
=128+32+16+2
=178

对于有符号的二进制数,其运算与无符号类似,只是最高位表示符号位,0表示正,1表示负。
下面分两种情况来将有符号二进制数10110010转换为对应的十进制数:
1、当10110010是原码形式时,对应的十进制为:
-(0*2^6+1*2^5+1*2^4+0*2^3+0*2^2+1*2^1+0*2^0)
=-(32+16+2)
=-50
2、当10110010是补码形式时,对应的原码为:11001110,对应的十进制为
-(1*2^6+0*2^5+0*2^4+1*2^3+1*2^2+1*2^1+0*2^0)
=-(64+8+4+2)
=-78
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-09-16
2进制如10110011,每一个位置(N)对应10进制就是2的N-1次方,如最后一个1就是2的0次方,倒数第2个1就是2的1次方,如果为0就不用算了,最头里那个1就是2的7次方,所以10110011=1*2^7+0*2^6 + 1*2^5 + 1*2^4 + 0*2^3 + 0*2^2 + 1*2^1 + 1*2^0,0*的都为0所以不用看了,结果就是10110011 = 1*2^7+ 1*2^5 + 1*2^4 + 1*2^1 + 1*2^0
第2个回答  2011-09-16
A.79

可以用附件中的计算器工具在“查看”中选择“科学型”

先选择“二进制” 输入1001111 再选择“十进制” 就会自动转换了
第3个回答  2011-09-16
原理:数据右移一次乘权码
例如:0111 1001(二进制)=129(十进制)
十进制=0*128+1*64+1*32+1*16+8*1+0*4+2*0+1*1=129
第4个回答  2019-05-29
1Convert.ToInt32(s2,2);//s2为无符号2进制整数的字符串形式
相似回答