大神求解:带符号数(+11000)B和(-11001)B的原码、反码、补码分别是什么

文章 2年前 (2021) admin
0

Q1:大神求解:带符号数(+11000)B和(-11001)B的原码、反码、补码分别是什么

带符号数字的二进制代码使用最高位0和1来表示数字的正负值。在二进制数前加个符号是什么意思?

Q2:二进制-11001的原码反码补码

二进制-11001的原码是10011001,补码是11100110,补码是11100111。二进制-11001的原码是8位,最左边的位是符号位1,即10011001。负原码的逆序是0011001的按位逆序,即1100110,符号位是11100110。负原码的补码是负原码加1的补码,即1100110 1=1100111,符号位为11100111。扩展数据:计算机中的所有数字都用0,1码表示,数字的符号也不例外。如果机器的数字长度为n位,则同意最左边的位将用作符号位,剩余的n-1位将用于表示数值。符号位上使用“0”表示正数;负数使用“1”。该位表示真值的绝对值。互易码通常用于从原始码中寻找补码,或者转换码用于从补码中寻找原始码。逆码与原码为正时相同;当数字为负时,反码是原始码的符号位,除了其他位是逐位反转的。

Q3:一个数的原码,反码,补码怎么算

首先,机器数量是有上限的。以8位数字为例,只能处理256个数字,即000000到1111111。如果只考虑自然数,那么000000到111111对应于0到255,这是二进制表示。但有时需要负数。我该怎么办?科学家认为这256个数字可以分为两组,以0开头的代表正数,以0和1开头的代表负数。所以000000 ~ 0111111还是对应0~127,但是1000000 ~ 1111111应该对应-0~-127。0和-0是一回事,所以-0被认为是-128。因此,-128~127用0000000 ~ 1111111表示。这是【原码】补码,是为了方便计算而发明的。原来的计算器只能加不能减,但科学家发现,例如,7 (-5)=2可以计算如下:7(-5)=7(10000-5)-10000=10002-10000=2。这就很奇怪了,因为机器太笨了,不会做加法,但它虽然不会做减法,-10000还是很方便的,只要把前1去掉就行了;用10000去减法也很方便,因为可以用9999去减法然后1,再用9999去减法,只要用9去减去每个数字就可以了。这就弥补了减法做不到的不足。在10000的基础上,我们说-5的补码是9995,因为它们加7后,一个是2,一个是10002,只相差一个最高位(有意思的是,计算机计算的高位会溢出,比如8位计算,一个256以上的数需要用8位以上来表示,因为放不下,会被丢弃,结果会完全一样)。平衡加减,补码也表示为-128~127乘0000000 ~ 1111111,正部分不变,但表示为-1乘11111111,-2乘1111110,依此类推到-128,因为7 (-2)=5,7 1111111110(。这是“补数”为了便于计算补数而给出的名称。不是每个十进制数字都被9999否定了吗?二进制减11111111,相当于取反(因为只有2个数字,但十进制有10个数字)。对于-128和0之间的数字,例如,-5,即-00000101,可以一点一点取反。但是原代码以第一位数字为符号,可以先写成【自然二进制表示】,然后全部反转。之所以有倒码,是因为倒码容易计算(一点一点倒),然后1是补码,从而充当中间角色。原码好看,补码好用,逆码是中间一步。

Q4:原码是10001001(B)求其补码(过程)

补码的解法:正数的补码与原码相同,负数的补码是取其原码补码的解法(符号位除外)。正数的补码与原码相同,负数的补码为其补码尾加1,为最高符号位。0代表整数,1代表负数。所以原码10001001的补码(最高有效位为1,表示是负数)为11110110,补码末尾为1,即11110110 1=1110111。

Q5:写出10110011b的原码,反码和补码

可以通过原码、反码和补码三者的含义及关系来介绍三者之间的换算关系: 1、原码 原码就是符号位加上真值的绝对值,即用第一位表示符号,其余位表示值。 比如如果是8位二进制: [+1]原 = 0000 0001 [-1]原 = 1000 0001 第一位是符号位。 2、反码 原码,反码,补码可以通过原码、反码和补码三者的含义及关系来介绍三者之间的换算关系: 1、原码 原码就是符号位加上真值的绝对值,即用第一位表示符号,其余位表示值。 比如如果是8位二进制: [+1]原 = 0000 0001 [-1]原 = 1000 0001 第一位是符号位。 2、反码

Q6:一个数的原码,反码,补码怎么算?

内容来自用户:liangbing609
基本概念在计算机内部表示二进制数的方法称为数值编码,把一个数及其符号在机器中的表示加以数值化,称为机器数。机器数所代表的数称为数的真值。表示一个机器数,应考虑以下三个因素:1.机器数的范围字长为8位,无符号整数的最大值是(11111111)B=(255)D,此时机器数的范围是0~255。字长为16位,无符号整数的最大值是(1111111111111111)B=(FFFF)H=(65535)D此时机器数的范围是0~65535。2.机器数的符号在算术运算中,数据是有正有负的,将这类数据称为带符号数。为了在计算机中正确地表示带符号数,通常规定每个字长的最高位为符号位,并用0表示正数,用1表示负数。3.机器数中小数点的位置在机器中,小数点的位置通常有两种约定:一种规定小数点的位置固定不变,这时的机器数称为“定点数”。另一种规定小数点的位置可以浮动,这时的机器数称为“浮点数”。4.原码正数的符号位为0,负数的符号位为1,其它位按照一般的方法来表示数的绝对值。用这样的表示方法得到的就是数的原码。【例1】当机器字长为8位二进制数时:X=+1011011 [X]原码=01011011Y=—1011011 [Y]原码=11011011[+1]原码=00000001 [-1]原码=10000001[+127]原码=01111111 [16所以

相关文章