Decimal 二进制到16位无符号&;16位符号幅度

Decimal 二进制到16位无符号&;16位符号幅度,decimal,unsigned-integer,signed-integer,Decimal,Unsigned Integer,Signed Integer,我因病缺席了一天的课,所以我检查了我的成绩。那天的材料在网上,我被困在这上面了。他的笔记没有解释怎么做。我可以在质量之间进行转换(十进制到八进制、十六进制、二进制等),但我不能这样做 有什么帮助吗?举个例子真的能帮助我快速理解。我将发布他的幻灯片示例: 1010 0000 0100 0101 as an unsigned value = (1 * 2^15) + (1 * 2^13) + (1 * 2^6) + (1 * 2^2) + (1 * 2^0) = (32,768) + (8192)

我因病缺席了一天的课,所以我检查了我的成绩。那天的材料在网上,我被困在这上面了。他的笔记没有解释怎么做。我可以在质量之间进行转换(十进制到八进制、十六进制、二进制等),但我不能这样做

有什么帮助吗?举个例子真的能帮助我快速理解。我将发布他的幻灯片示例:

1010 0000 0100 0101 as an unsigned value
= (1 * 2^15) + (1 * 2^13) + (1 * 2^6) + (1 * 2^2) + (1 * 2^0)
= (32,768) + (8192) + (64) + (4) + (1)
= 32,768 + 8261 = 41,029 base 10



1010 0000 0100 0101 as a signed value
= - [(1 * 2^13) + (1 * 2^6) + (1 * 2^2) + (1 * 2^0)] 
= -8,261 base 10

我想我真的应该在生病的时候去上课

有符号整数和无符号整数之间的区别在于其中一个位,在这种情况下,最左边的位用于指示值是正数还是负数。在这种情况下,如果最左边的位为1,则该值为负,当最左边的位为0时,该值为正

所以在你教授给出的例子中

1010 0000 0100 0101 
可以解释为有符号整数或无符号整数,具体取决于具体情况。当解释为带符号整数时,该值的计算结果为out

(1 * 2^15) + (1 * 2^13) + (1 * 2^6) + (1 * 2^2) + (1 * 2^0) = 41092
当解释为无符号值时,从最左边的位获取符号,从其余位获取整数的值

- [(1 * 2^13) + (1 * 2^6) + (1 * 2^2) + (1 * 2^0)]  = - 8261

希望这有帮助

符号是第15位。所以你所要做的就是用1来计算位置(即2^个位置),然后把它们加在一起。

谢谢!但这是我的问题,我不知道我们是如何得到2^15,2^13等。我似乎找不到任何解释。我知道0000=0,0001=1等等。。但是,当1010=10时,1010=2^15或2^13(签名时)是怎样的呢?如果这是一个无意义的问题,很抱歉。请看我的答案:看看当你把一个二进制数转换成十进制数时出现1的地方。例如,将1011转换为十进制是2^0+2^1+2^8或11。好的,所以:0100 1000 0001=(1*2^10)+(1*2^7)+(1*2^0)=1153以10为基数。是这样吗?简单地说一下,当你计算有符号整数时,前导是1,它等于负,等于2^place为-1,然后继续到下一个,对吗?例1100 1000 0001=-(2^10+2^7+2^0)再次更正,在有符号表示法中,最左边的位用于表示符号。