1个回答
展开全部
详细给你解释下:
12的二进制如下: 00001100
取反后: 11110011 这是一个负数的补码形式,但这是哪个负数的补码呢?
我们先看看负数的补码如何表示的。【负数的补码是对其原码逐位取反,但符号位除外;然后整个数加1。】
我们返回去弄:
先把11110011-1=11110010
然后符号位以外取反:10001101
看看除符号外的数:0001101 是13 所以这个数是-13
所以:~12=-13
这是百科上的相关知识点:
【求-7的补码。 】
因为给定数是负数,则符号位为“1”。
后七位:-7的原码(10000111)→按位取反(11111000)(负数符号位不变)→加1(11111001)
所以-7的补码是11111001。
已知一个数的补码,求原码的操作分两种情况:
(1)如果补码的符号位为“0”,表示是一个正数,其原码就是补码。
(2)如果补码的符号位为“1”,表示是一个负数,那么求给定的这个补码的补码就是要求的原码。
再举一个例子:求-64的补码
+64:01000000
11000000
12的二进制如下: 00001100
取反后: 11110011 这是一个负数的补码形式,但这是哪个负数的补码呢?
我们先看看负数的补码如何表示的。【负数的补码是对其原码逐位取反,但符号位除外;然后整个数加1。】
我们返回去弄:
先把11110011-1=11110010
然后符号位以外取反:10001101
看看除符号外的数:0001101 是13 所以这个数是-13
所以:~12=-13
这是百科上的相关知识点:
【求-7的补码。 】
因为给定数是负数,则符号位为“1”。
后七位:-7的原码(10000111)→按位取反(11111000)(负数符号位不变)→加1(11111001)
所以-7的补码是11111001。
已知一个数的补码,求原码的操作分两种情况:
(1)如果补码的符号位为“0”,表示是一个正数,其原码就是补码。
(2)如果补码的符号位为“1”,表示是一个负数,那么求给定的这个补码的补码就是要求的原码。
再举一个例子:求-64的补码
+64:01000000
11000000
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询