补码 原码 反码 之间的问题

今天做到一个题目,数字电路与逻辑设计:

补码1.1000的真值是:-0.1000

可是我认为答案不对:

假设真值(机器数)是正的,则:原码=补码=1.1000 → 真值为-0.1000 而此时求出的真值是负的,所以与原假设不相符,所以不对。

假设真值(机器数)是负的,则:补码=1.1000 →反码=00.1000→原码=01.0111(这一步我可能转换错了)→真值=1.0111

大家觉得这样有什么问题吗?

兄弟,你不理解呀。

假设一个数,如:-01111111(7个1,1个0,还带一个符号) 那它的补码就是10000001(不带符号了,但是还是8位)。
-01111111这个数,你可以这样理解,前面的0是表示它是个正数,当前面有了一个负数时,自然它就变成1了,因为在计算机中表示符号的只有1和0。可能你把这个数的原码想成是101111111,这就成9位了,和原始值的8位就多了一位,而且计算机并不是这样表示的,当然溢出的时候可能会多出1位(假如允许的话),但这个是有意义的,而现在的“101111111”中的0则是无意义的,自然不是这样表示的,这是错的。

说说你的题目吧。
补码1.1000(记住,应该写成“1,1000”,并不是一个点。)的真值是:-0.1000

逗号前面是表示符号的,1表示这个数是负数,直接来个求补就是原码了:1,1000
接着,真值是原码改变符号即可:-0,1000

答案没有问题的,是对的。
温馨提示:内容为网友见解,仅供参考
无其他回答

原码、补码、反码之间是怎样转换的?
原码、反码和补码之间的转换主要针对负整数,而对于正整数,它们的表示形式是相同的,都是符号位固定为0,数值位不变。转换规则如下:1. 负整数的原码到反码:原码的符号位保持不变,其他位取反(0变1,1变0)。2. 反码到补码:反码的符号位仍为1,数值部分最低位加1。具体操作如下:- 正整数:...

原码,补码,反码之间是什么关系啊?
原码 = 反码 + 1 反码 = 补码 - 1 补码 = 2^n - 1,其中n为数值的位数 例如,假设我们要计算一个8位有符号整数的原码、补码和反码,则可以按照以下步骤进行计算:1. 将8位二进制数10000001转换为十进制数:127 2. 计算原码:原码 = 反码 + 1,则反码为11111110,加上1得到原码为10000000...

原码、反码、补码之间怎么快速转换,大神带你轻松学
一、原码、反码、补码的转换过程如下:在原码表示中,0有两种表示方式:[+0]原=0000000,[-0]原=1000000。反码表示中,0也有两种表示形式:[+0]反=0000000,[-0]反=11111111。补码表示中,0有唯一的编码:[+0]补=0000000,[-0]补=0000000。计算机采用这些编码方法,便于运算,提高运算速度。原码...

原码、补码、反码之间是怎样转换的?
1、原码符号位1不变,整数的每一位二进制数位求反,得到反码。2、反码符号位1不变,反码数值位最低位加1,得到补码。方法:(1)正整数的原码,反码和补码计算。【符号位为0,原码=反码=补码】(2)负整数的原码,反码和补码计算,先求原码,再求反码,最后求补码。(3)根据补码求真值,一般使...

补码,原码,反码的介绍
原码是直接表示数值的二进制形式,包括正数和负数。例如,正数10表示为二进制的00001010,负数-10则为10001010。反码则是原码取反后加1,如正数10的反码是11110101,负数-10的反码是01110101。反码的主要作用是使得加法运算中,正数和负数的处理方式相同。而补码则是为了解决上述问题而设计的。补码的正数和...

原码、补码、反码之间是怎样转换的?
1、首先,数字除了我们平时最长使用的十进制数外,还有二进制,八进制,十六进制等。这里我们的原码,补码,反码之间转换指的是二进制数。如下。2、在二进制数中,数字的正负是根据首位是0还是1来判断的,如果首位是0,那么就是正数,首位是1就代表负数。如下图。3、从原码到反码,如果该数为正数,...

正数的原码反码补码到底是不是一样的?
C语言里正数的原码反码补码是一样的。符号位是0,原码,反码,补码:00001010;补码是为负数想出来的办法,目的是减法可以用加补码的方法实现。补码可用反码加1得来,于是又有了负数的反码。计算机里有硬件“加法器”,有了补码,减法也可以用加法器做了。计算机里运算速度,硬件远快于软件,这是做出反码...

原码,补码,反码的关系
1、一个正数,当用原码、反码、补码表示时,符号位都固定为0,用二进制表示的数位值都相同,即三种表示方法完全一样。2、一个负数,当用原码、反码、补码表示时,符号位都固定为1,用二进制表示的数位值都不相同,此时由原码表示法变成补码表示法的规则如下:(1)原码符号位为1不变,整数的每一位...

电脑中原码和补码是什么关系?
原码,反码,补码是机器存储一个具体数字的编码方式。原码跟补码之间的关系是:正数的补码与原码相同,负数的补码为 其原码除符号位外所有位取反(得到反码了),然后最低位加1。在计算机系统中,数值一律用补码来表示和存储。使用补码,可以将符号位和数值域统一处理;同时,加法和减法也可以统一处理。原...

原码 补码 反码 之间有什么关系
10 - (2)10 = (1)10 + (-2)10 = (-1)10 (00000001) 反+ (11111101)反 = (11111110)反 = ( -1 ) 正确   问题出现在(+0)和(-0)上,在人们的计算概念中零是没有正负之分的. 于是就引入了补码概念. 负数的补码就是对反码加一,而正数不变,正数的原码反码补码是一样的. 在补码...

相似回答