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

2024-11-06 11:08:19
推荐回答(2个)
回答(1):

N进制转换成十进制的方法:按权位展开,把展开式放到十进制下,再按照“十进制”的运算规律求和。

无符号二进制数转换为十进制数时,二进制数第0位的权值是2的0次方,第1位的权值是2的1次方……

以一个无符号二进制数0110 0100为例,将其转换为10进制。计算过程如下:

0 * 2^0 + 0 * 2^1 + 1 * 2^2 + 0 * 2^3 + 0 * 2^4 + 1 * 2^5 + 1* 2^6 + 0 * 2^7 = 100

得到二进制数01100100对应的十进制数是100。

扩展资料:

正数的进制转换与无符号数相同,负数的进制转换稍微有些不同。

先把负数写为其补码形式,然后再根据二进制转换其它进制的方法进行。

例:要求把-9转换为八进制形式。则有:

-9的补码为1111 1111 1111 0111。从后往前三位一划,不足三位的加0

111---->7

110---->6

111---->7

111---->7

111---->7

001---->1

然后将结果按从下往上的顺序书写就是:177767,那么177767就是十进制数-9的八进制形式。

回答(2):

由于是无符号的二进制整数,所以可以直接将各位位码乘以位权,并进行相加得到该二进制对应的十进制数。如:
无符号二进制数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