Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Binary 如何处理二进制减法中的溢出_Binary - Fatal编程技术网

Binary 如何处理二进制减法中的溢出

Binary 如何处理二进制减法中的溢出,binary,Binary,我有一个关于两个互补二进制数的二进制减法的结果溢出的问题 12(2TC)=00001100 -10(2TC)=11110110 执行加法后,我得到以下结果:100000010 MSB显然是溢出的,但这正常吗?我应该去掉它,因此只保留其他8位吗? 结果将是:00000010,这是正确的,因为它的小数点是2 谢谢,答案是正确的。MSB用于在使用有符号表示时判断数字是否为-ve。 因此,在签署的声明中: +2=0000000 10 -2=100000010 您需要一种方法来区分+和-number,并为

我有一个关于两个互补二进制数的二进制减法的结果溢出的问题

12(2TC)=00001100

-10(2TC)=11110110

执行加法后,我得到以下结果:100000010 MSB显然是溢出的,但这正常吗?我应该去掉它,因此只保留其他8位吗? 结果将是:00000010,这是正确的,因为它的小数点是2


谢谢,答案是正确的。MSB用于在使用有符号表示时判断数字是否为-ve。 因此,在签署的声明中:

+2=0000000 10

-2=100000010

您需要一种方法来区分+和-number,并为此使用MSB位

同样在有符号表示中,数字范围为-2^8到2^8。(忽略范围内的1)。 但是如果您的表示是无符号的,那么您的范围将是
答案是正确的。MSB用于在使用有符号表示时判断数字是否为-ve。 因此,在签署的声明中:

+2=0000000 10

-2=100000010

您需要一种方法来区分+和-number,并为此使用MSB位

同样在有符号表示中,数字范围为-2^8到2^8。(忽略范围内的1)。 但是如果您的表示是无符号的,那么您的范围将是
0-2^9。

在有符号表示中,范围实际上是
-2^7-2^7-1
,无符号是
-2^8-2^8-1
@mbomb007当我们在8位系统的假设下工作时,您提供的范围是范围。但我的解释是试图解释问题和问题中使用的数字。因为所有这些对于n位系统都是正确的,在有符号表示中,范围实际上是
-2^7-2^7-1
,而无符号是
-2^8-2^8-1
@mbomb007当我们在8位系统的假设下工作时,您提供的范围是范围。但我的解释是试图解释问题和问题中使用的数字。因为所有这些对于n位系统都是正确的