原码、反码和补码 知识点题库

在计算机中,原码和补码是两种常见的数字表示方法。原码表示法是在数值前面增加一位符号位(即最高位为符号位):正数该位为0,负数该位为1,其余位表示数 值的大小。在补码表示法中,正整数的补码与原码相同,负整数的补码是将其原码除符号位外的所有位取反(0变1,1变0,符号位为1不变)后加1。

若用一个字节表示十进制数-123,结果是

计算机内负数求反码的计算方法如下:给出一个十进制负数x(-127≤x≤0),x是负数的原码,将x的绝对值转换成7位二进制数,然后逐位取反,最左边增加符号位1,得到的8位二进制数即是x的反码,下列用十六进制表示的反码中,其对应的原码最大的是(    )
A . E3 B . E5 C . 9A D . C8
计算机中数值数据的编码分为反码和补码。
程序设计(属于、不属于)编码。
在计算机中,原码和补码是两种常见的数字表示方法。原码表示法是在数值前面增加一位符号位(即最高位为符号位):正数该位为0,负数该位为1,其余位表示数值的大小。在补码表示法中,正整数的补码与原码相同,负整数的补码是将其原码除符号位外的所有位取反(0变1,1变0,符号位为1不变)后加1。

若用一个字节表示十进制数-99,原码是,补码是

在机器数(  )中,零的表示形式是唯一的。
A . 原码 B . 补码 C . 移码 D . 反码
已知 x = - 01111  ,y = +11001,利用补码运算求x + y = ? ,x – y = ?利用双符号位判别法判断是否有溢出,如果有溢出是什么溢出。
已知 x = +01101  ,y = -11001,利用补码计算x + y
在计算机内,有符号数有3种表示法:原码、反码和补码。

⑴原码就是二进制定点表示法,即最高位为符号位,0表示正,1表示负,其余位表示数值的大小;

⑵反码表示法规定:正数的反码与其原码相同,负数的反码是对其原码逐位取反,但符号位除外,如二进制原码10010,其反码对其原码逐位取反,但符号位除外,如二进制原码10010,其反码为11101(注:在10010中,左边的1为符号码,故为负);

⑶补码表示法规定:正数的补码与其原码相同;负数的补码是在其反码的末位加1,符号位除外。

根据以上运算规则,二进制有符号数100011的补码的十进制表示是(    )

A . -29 B . -4 C . 61 D . -36
求一个十进制(-255~-1)负数的8位二进制补码方法是将其对应的正数7位二进制所有位数取反(1改为0,0改为1)后加1,并设置符号位(最高位)为1。如求-3的8位二进制补码方法:3的7位二进制数为0000011,取反后为1111100,加1后为1111101,设置符号位为1,-3的8位二进制补码为11111101。则十进制数-5的8位二进制补码为(   )
A . 11111011 B . 10000101 C . 11111010 D . 11111100
在计算机中,数值可以用补码来表示。8位二进制可以表示的区域为[-128,+127]。正数的补码是其二进制表示,与原码相同;负数的补码,将其对应正数二进制表示的所有位取反(包括符号位,0变1,1变0)后加1。如:“+5” 8位二进制表示: 00000101B,此为原码,也是补码;而“-5”补码则为:“-5”对应“+5”(00000101)→所有位取反(11111010)→加1(11111011),所以“-5”的补码表示:11111011B.根据上述原理,补码为“11101111B”对应的十进制数是(  )
A . -111 B . -110  C . +18 D . -17
  在计算机中,原码和补码是两种常见的数字表示方法。

原码表示法是在数值前面增加一位符号位(即最高位为符号位);正数该位为0,负数该位为1,其余位表示数值的大小。

在补码表示法中,正整数的补码与原码相同,负整数的补码是将其原码除符号位外的所有位取反(0变1,1变0,符号位为1不变)后加1。

若用一个字节来表示,则十进制数-72的补码是