1,补码分别为10100 1101 20100 0000 31001 0010比较这三个数

根据补码的规则,整数的补码是其本身,负数的补码是其取反再加一。可知补码最左边位数是1的数都是负数,所以(3)为负数最小,整数补码是其本身,所以(1)比(2)大结果为1>2>3

补码分别为10100 1101 20100 0000 31001 0010比较这三个数

2,为啥整数的补码是其本身0001 的补码是多少

补码0只有一种表示方式,所以是2^8=256个范围是: -128~127
正整数的原码,反码,补码都是一样的,这是人为规定的,不需要理解。正正数的:原码 +5[0101]反码 +5[0101]补码 +5[0101]负整数的:原码 -5[1101]反码 -5[1010]补码 -5[1011]你的问题,0001的补码是多少,如果最高位0是符号位,补码仍然是0001如果在这个之前还有其他符号位如 0 0001或1 0001 按照最高符号位判断,最高符号位为0反补都不变,最高符号位为1,反码取反,补码加1

为啥整数的补码是其本身0001 的补码是多少

3,8的补码为什么是1000而不是11000

这里首先要明确的是数据用几位二进制表示! 如果用4位表示,-8的补码就是1000,如果用5位表示,那-8的补码就是11000……用8位表示-8的补码就是11111000了。现在的计算机,int型多是32位二进制了,那-8的补码就是二进制11111111 11111111 11111111 11111000。所以你说-8的补码不是11000欠准确! 对于正数,原码、反码、补码的二进制形式规定是一样的,所以无论有多少位,形式都不变化。 补码概念和规则的引入,是解决负数在计算机中的表示和运算问题的。通俗地讲就是引入补码概念和规则后,计算机中就连同符号位只简单地作无符号加法运算,而依据某些规则来判断结果的正确性,就用不着再关心谁是正数谁是负数、是在做加法还是在做减法了,这也简化了计算机硬件的设计……而规定正数的原码、反码、补码一样,则是为理论上的完善,这样我们就认为计算机中的整数全是补码了……这完全是个人理解,仅供参考。
5位是11000

8的补码为什么是1000而不是11000

4,36的原码反码补码分别是多少

+36的原码为00100100,反码为00100100,补码为00100100。原码是一种计算机中对数字的二进制定点表示方法。原码表示法在数值前面增加了一位符号位(即最高位为符号位):正数该位为0,负数该位为1,其余位表示数值的大小。反码跟原码是正数时,一样;负数时,反码就是原码符号位除外,其他位按位取反。正整数的补码是其二进制表示,与原码相同。求负整数的补码,将其原码除符号位外的所有位取反(0变1,1变0,符号位为1不变)后加1。扩展资料:补码表示统一了符号位和数值位,使得符号位可以和数值位一起直接参与运算,这也为后面设计乘法器除法器等运算器件提供了极大的方便。补码概念的引入和当时运算器设计的背景不无关系,从设计者角度,既要考虑表示的数的类型(小数、整数、实数和复数)、数值范围和精确度,又要考虑数据存储和处理所需要的硬件代价。因此,使用补码来表示机器数并得到广泛的应用。
正数的反码,补码与原码相同。+36的原码是:0 100100B
反码:对正数,其反码与原码相同,也与补码相同。对负数,其反码等于原码除符号位外,按位求反。 原码:一般将数的二进制位最高位表示符号,对正数,该位取0,对负数,该位取1。而数值部分保持数的原有形式。这样所得结果为该数的原码表示。例,x=+1001010,y= -1001010,z= -1110(= -0001110)。当原码为8位时,x、y和z的原码分别是:[x]原=01001010; [y]原=11001010; [z]原=10001110. 补码:对正数,补码同原码。对负数,负数的补码等于其原码除符号位外按位“求反”(1变0,0变1),末位再加1。 例如,x=+0101001,[x]补=[x]原=00101001 例如,y=-0001100,[y]原=10001100,[y]补=11110011+1=11110100。

5,原码反码补码都是8位的吗999的原码反码补码是多少 问

1、原码、反码、补码主要看他的字型数据,如果字节型数据,占8位,那么它的原码、反码、补码都是8位。如果字型数据,占16位,那么它的原码、反码、补码都是16位。2、999必须要给定其数据类型,才能确定其原码、反码、补码。字节型数据只有8位,原码是0000 0011 1110 0111。反码是1111 1100 0001 1000。补码是1111 1100 0001 1001。3、举例说明:8位数可以表示0~255共256个数(记住不是255,因为还有0也要算进去),那么8位数的模就是256。同理, 16位数可以表示0~65535共65536个数,那么它的模就是65536 。1)比如你要求8位数1的补码,那么要使1变成256,你必须给它补上255才行,所以8位数1的补码就是255. 。同理,要求16位数1的补码,那么要使1变成65536,你必须给它补上65535才行,所以16位数1的补码就是65535 。2)比如你要求8位数2的补码,那么要使1变成256,你必须给它补254才行,所以8位数2的补码就是254 。同理,要求16位数2的补码,那么要使1变成65536,你必须给它补上65535才行,所以16位数1的补码就是65535 。
1)先回答第一个问题: 原码、反码、补码是相互联系的,对于同一个数据元素(记住不是数),三者应具有相同的位数,而实际的位数要看具体的数据类型。 比如字节型数据,占8位,那么它的原码、反码、补码都是8位。 字型数据,占16位,那么它的原码、反码、补码都是16位。 脱离数据类型谈原码、反码、补码是没有意义的。 2) 基于问题一,对于999这个数,必须要给定其数据类型,才能确定其原码、反码、补码。字节型数据只有8位,只能表示0~255,肯定不行,字型数据占16位,可以表示0~65535,那么可以选择一个字型数据,这样它的三码就是下面的形式: a、字型数999原码(二进制):0000 0011 1110 0111 b、字型数999反码(二进制):1111 1100 0001 1000 c、字型数999补码(二进制):65536 - 999 = 64537(它的补码就是64537)翻译成二进制就是1111 1100 0001 1001 以上三者都可以通过windows自带的calc计算器程序进行验证。3)这里补充说明一下补码的含义:你可以类比小学数学中的补角,45度的补角是135度,为什么不是125或者115?因为课本中对补角已经做了定义:两角之和等于180度的角互为补角。这个180度就是一个标准,它相当于一个数据类型的模(一个数据类型所能表示的数据范围): 比如8位数可以表示0~255共256个数(记住不是255,因为还有0也要算进去),那么8位数的模就是256。同理, 16位数可以表示0~65535共65536个数,那么它的模就是65536 。 对于一个数求补码,不防大胆地认为就是找回模被“丢掉”的那部分数: 比如你要求8位数1的补码,那么要使1变成256,你必须给它补上255才行,所以8位数1的补码就是255. 。同理,要求16位数1的补码,那么要使1变成65536,你必须给它补上65535才行,所以16位数1的补码就是65535 。 再比如你要求8位数2的补码,那么要使1变成256,你必须给它补254才行,所以8位数2的补码就是254 。同理,要求16位数2的补码,那么要使1变成65536,你必须给它补上65535才行,所以16位数1的补码就是65535 。 按照上面的方法,对于8位数,你可以很容易求得2、3、4直到127的补码,这里要注意一点8位数128的补码就是128,它的二进制就是1000 0000,那么根据计算机的约定,最高位为1的数表示负数,因此这也是为什么8位有符号数字可表示-128 ~ +127的原因。

6,8的补码是多少

(浙大信电学渣一枚)要算-8的补码:(1)如果用4位二进制数表示的话,原码1000(“1”表示“-”号,“000”可以看成数字位“111”+1的结果)——反码1111——补码1000。(2)如果用8位二进制数表示的话,原码1000 1000——反码1111 0111——补码1111 1000。以上为思考过程,但是要注意:4位二进制数表示的范围是:原码-7到7(其中0有两种表示),反码也是-7到7(其中0有两种表示),而补码是-8到7(反码中的负数移1位,空出一个位置给-8)。即是说,在4位二进制表示中,-8只有补码,没有原码和反码。同理,在5位二进制表示中,-16只有补码10000,没有原码和反码。在3位二进制表示中,-4只有补码100,没有原码和补码。在2位二进制中,-2只有补码10,-1补码为11,0的补码为00,1的补码为01。更一般地讲,补码的引入是为了表示符号数。比如4位二进制补码,可以表示的数的范围是-8到7,其中0000到0111依次对应着0到7,1000到1111依次对应着-8到-1,前面的符号位0和1可以看成是对两个容器的编号,容器“0”放非负数,容器“1”放负数,而且补码数值增加对应的数本身大小也增加(这一点至关重要)。正因为补码加1,对应的数字也在循环区间(如-8到7)中加1,从而使得补码加减法和真实数字可以直接对应。再更一般讲:原码,反码,补码,本质上都是对同一个01字符串的不同理解方式。我们学的这三个概念,也就是01字符串的三种对应关系(就如同3种映射,3个函数)。除了这三种码,我们也可以根据需要,去定义自己的码。
用8位2进制来表示一个数的话,-8的源码为1000 1000,反码为1111 0111,补码为1111 1000 根据扩展是符号位向高位扩展的原理 前面的1111是表示负号位的扩展,所以可以直接等于1000吧 一般都是8位扩展到16位 你这是书上简写了吧。。。 最好做题时还是写1111 1000
如果按照机器字长是4位的话 -8的补码 就是1000按照 机器字长8位的话 -8的补码就是 1111 1000
-8的补码是:11111000,因为-8超出了4位二进制所能表达的范围,所以必须要用8位二进制表示。负整数的补码计算是将其原码除符号位外的所有位取反后加1,-8补码的计算过程是:-8对应正数8(00001000)→所有位取反(11110111)→加1(11111000)。扩展资料在计算机系统中,数值一律用补码来表示和存储。原因在于,使用补码,可以将符号位和数值域统一处理;同时,加法和减法也可以统一处理。此外,补码与原码相互转换,其运算过程是相同的,不需要额外的硬件电路。计算机中的符号数有三种表示方法,即原码、反码和补码。三种表示方法均有符号位和数值位两部分,符号位都是用0表示“正”,用1表示“负”,而数值位,三种表示方法各不相同。参考资料来源:百度百科-补码
“书上-8补码是 1000,...”,楼主看的是什么书?作者,写错了。
求给定数值的补码分以下两种情况:1.正整数的补码是其二进制表示,与原码相同。【例1】+9的补码是00001001。(备注:这个+9的补码是用8位2进制来表示的,补码表示方式很多,还有16位二进制补码表示形式,以及32位二进制补码表示形式,64位进制补码表示形式等。每一种补码表示形式都只能表示有限的数字。)2.负数求负整数的补码,将其对应正数二进制表示所有位取反(包括符号位,0变1,1变0)后加1。同一个数字在不同的补码表示形式中是不同的。比如-15的补码,在8位二进制中是11110001,然而在16位二进制补码表示中,就是1111111111110001。以下都使用8位2进制来表示。【例2】求-8的补码。-8对应正数8(00001000)→所有位取反(11110111)→加1(11111000)所以-8的补码是11110000。

文章TAG:补码补码有多少位  补码分别为10100  1101  20100  0000  31001  0010比较这三个数  
下一篇