补码的计算问题对补码的问题我可能有误解,算的老是和结果对不住.还望高手能够指教.比如:-60+53先换成补码:-60=10111100 53=00110101加在一起我是这样算的:01001010+11000011=10010101这样再把10010101

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 03:07:50
补码的计算问题对补码的问题我可能有误解,算的老是和结果对不住.还望高手能够指教.比如:-60+53先换成补码:-60=10111100 53=00110101加在一起我是这样算的:01001010+11000011=10010101这样再把10010101

补码的计算问题对补码的问题我可能有误解,算的老是和结果对不住.还望高手能够指教.比如:-60+53先换成补码:-60=10111100 53=00110101加在一起我是这样算的:01001010+11000011=10010101这样再把10010101
补码的计算问题
对补码的问题我可能有误解,算的老是和结果对不住.还望高手能够指教.
比如:-60+53
先换成补码:-60=10111100 53=00110101
加在一起我是这样算的:01001010+11000011=10010101
这样再把10010101转换过去就是-21了,到底那点出问题了呢?

补码的计算问题对补码的问题我可能有误解,算的老是和结果对不住.还望高手能够指教.比如:-60+53先换成补码:-60=10111100 53=00110101加在一起我是这样算的:01001010+11000011=10010101这样再把10010101
你确实错了:
-60=11000100
53=00110101
11000100+00110101=11111001
正数的补码 与原码相同.
负数的补码 符号位为1,其余位为该数绝对值的原码按位取反;然后整个数加1.
所以:-60的 最高位 为1,其余七位 为60的源码0111100取反后1000011加1为1000100 总起来就是11000100
其结果11111001,其中最高位为1,说明为负数,
其余七位1111001减1为1111000,然后取反为0000111,转换为十进制为7
总起来就是-7
最高位只是一个符号位,1就是负数,0就是正数,参与计算,但是不参与取值
关于补码问题 还有考虑宽度,例如 是按照字节来计算就是8个位,c语言中的char类型就是这种,最大取值为127到-128 ,
如果是 无符号类型,unsigned char ,那么最高位 不在代表符号,而参与取值 即0到255,没有负数.
当然c语言中的int 是32位的,原理同上.
你只所以错了,是因为混淆了 反码
例如
原码:
7的原码是0 0000111
-7的原码是1 0000111
可见原码无法进行加法计算
反码:
正数:正数的反码与原码相同.
负数:负数的反码,符号位为“1”,数值部分按位取反.
+7= 0 0000111
-7= 1 1111000
补码:
正数:正数的补码和原码相同.
负数:负数的补码则是符号位为“1”,数值部分按位取反后再在末位(最低位)加1.也就是“反码+1”.
+7= 0 0000111
-7= 1 1111001
a.采用补码后,可以方便地将减法运算转化成加法运算,运算过程得到简化.正数的补码即是它所表示的数的真值,而负数的补码的数值部份却不是它所表示的数的真值.采用补码进行运算,所得结果仍为补码.

补码的计算问题对补码的问题我可能有误解,算的老是和结果对不住.还望高手能够指教.比如:-60+53先换成补码:-60=10111100 53=00110101加在一起我是这样算的:01001010+11000011=10010101这样再把10010101 电脑补码相加的问题.X补码10011000 Y补码00110011 为什么两个补码相加是11001011 不是10111011吗? 补码计算的问题若采用16-bit补码表示整数,则可表示的整数范围为多少,此题我解不出来, 怎么计算-36的补码? 怎么样计算补码的反码 计算机2进制计算的补码和反码符号位的问题比如+20+ -28 = -8 ,都是Int类型;在计算机里是(+20+ +28的补码,得出的结果的补码就是-8) 00010100 + (11100的补码)11100100 = 11111000,但是到这一步我就不太 有无符号数的补码问题下列数是某十进制数的补码,求这个十进制数.(1) 无符号十进制数的补码7AH;(2) 有符号十进制数的补码7AH;(3) 无符号十进制数的补码E8H;(4) 有符号十进制数的补码E8H.答 我对计算机中的补码知识不太懂,怎样求一个数的补码? 无符号二进制数的补码问题请问无符号二进制数的补码如何确定?、以及无符号二进制数加减法如何计算? 补码计算问题有一道关于补码运算的问题,若[X]补=CCH,机器字长问8位,则[X/2]补=多少,它的答案是E6H,但我算出来是E7H,我不知道怎么回事,我的计算步骤是把X算出来,X=50,那么[X/2]补是E7H,请哪个为什 关于负数取补码的问题,搞不懂这个, 补码都是有符号数吗有没有无符号数补码的 正数的补码是其本身 但这个正数也可能是负数的补码 正数岂不是存在有两个的补码 [二进制补码] 和 [1的补码] [2的补码]有什么区别?二进制补码我懂,但今天看书看到有 [1的补码] 和 [2的补码],请问各高手,什么是[1的补码] [2的补码],有何区别? 用二进制补码计算的问题用二进制计算下列格式 -5+15由于-5+15=10 负数的补码F6H(负数)的补码? 为什么补码的补码等于源码? 计算机里的负数都是以补码形式存在的这句话对吗?这里有个问题,补码是程序根据需要转换还是机器自动转换计算机里的负数都是以补码形式存在的这句话对吗?这里有个问题,补码是程序根据