若某机器数的补码=10111,则原码=( ),反码=( ) ,真值T=( )?
补码的运算:听老师讲解真值、原码、反码和补码
兄弟,你不理解呀。
假设一个数,如:-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
答案没有问题的,是对的。
错误!
机器数,并不是数,它本身就是补码。
应该说:
某数的补码 = 10111。
或者说:
某真值的补码 = 10111。
若某机器数的补码=10111,则原码=(11001 ),反码=(10110 ) ,真值T=(-9 )?
反码:10110
原码:11001
真值:-9
什么是原码,补码和反码?
机器数的补码可由原码得到。如果机器数是正数,则该机器数的补码与原码一样;如果机器数是负数,则该机器数的补码是对它的原码(除符号位外)各位取反,并在未位加1而得到的。设有一数X,则X的补码表示记作〔X〕补。例如,[X1]=+1010110[X2]= 一1001010[X1]原=01010110[X1]补=01010110即[X1]原=[X1]补=010...
C语言的原码,反码,补码是什么意思?
[-0] 原=10000000 2)补码表示 机器数的补码可由原码得到。如果机器数是正数,则该机器数的补码与原码一样;如果机器数是负数,则该机器数的补码是对它的原码(除符号位外)各位取反,并在未位加1而得到的。设有一数X,则X的补码表示记作[X]补。例如,[X1]=+1010110 [X2]= 一1001010 ...
什么是机器数?
机器数是带符号的,在计算机用一个数的最高位存放符号, 正数0,负数为1。12 比如,十进制中的数 +3 ,计算机字长为8位,转换成二进制就是0000 0011。如果是 -3 ,就是 1111 1101 。那么,这里的 00000011 和 1111 1101 就是机器数。 机器数包含了符号和数值部分。 2、真值 因为第一位是符号位,所以机器数的...
若某机器数的补码=10111,则原码=( ),反码=( ) ,真值T=( )?
机器数,并不是数,它本身就是补码。应该说:某数的补码 = 10111。或者说:某真值的补码 = 10111。
二进制补码是什么意思?
二进制补码简介:计算机只能识别0和1,使用的是二进制,而在日常生活中人们使用的是十进制,为了能方便的与二进制转换,就使用了十六进制(2 4)和八进制1.数值有正负之分,计算机就用一个数的最高位存放符号(0为正,1为负).这就是机器数的补码了。补码的设计目的:⑴使符号位能与有效值部分一起...
假设有机器数1111 1111,问该机器数对应的其值可能是?
一般来说第一位表示符号位,1表示负数,所以如果是原码 就是真值就是-111 1111 然后还有补码和反码 原码<->补码 1.当X为正数时,补码=原码 2.当X为负数时,补码=原码除去符号位外的各位求反后再加“1”原码<->反码 1.当X为正数时,反码=原码 2.当X为负数时,反码=原码除去符号位外的各位...
设寄存器位数为8位,机器数采用补码形式(一位符号位),对应于十进制数-27...
对于十进制的数-27,在寄存器内是:1,1100101。计算机存储负数采用补码的存储形式,所以我们要先计算出-27的原码形式:运用十进制转二进制的方法转为二进制形式为:1,0011011。然后再转化为补码,原码转化为补码的方法为将原码初符号位全部取反然后再加1。所以得出存储的补码形式:1,0011011→1,1100100+...
计算机中的反码、原码、补码各指什么?
数值在计算机中表示形式为机器数,计算机只能识别0和1,使用的是二进制;在八位二进制下,-128不能用原码或反码表示,反码只能表示0到127,-0到-127;用补码表示为:10000000 在八位整数里原码的取值范围为-127到+127,反码也是;在八位二进制中就把-0当作最小数-128用,也就是10000000 -0的原码:...
什么是机器数,原码、反码、补码
叫做这个数的机器数。机器数是带符号的,在计算机用一个数的最高位存放符号,正数为0,负数为1.比如,十进制中的数 +3 ,计算机字长为8位,转换成二进制就是00000011。如果是 -3 ,就是 10000011 。那么-1,就是10000001 2.原码 原码就是符号位加上真值的绝对值,即用第一位表示符号,其余位表示...
定点数的补码表示
)例如:真值X=+1001,[X]补=01001;真值X=-1001,[X]补=100000+(-1001)=100000-1001=10111;真值X=-0.1001,[X]补=2+(-0.1001)=10-0.1001=1.0111。补码的性质:⒈ 机器数和真值的关系为:[X]补=2*符号位+X⒉ [X]补和真值的关系:X=[X]补 - 2*X0=X0.X1X2......
杨软地巴: 某机器数的补码=10111, 错误! 机器数,并不是数,它本身就是补码. 应该说:某数的补码 = 10111. 或者说:某真值的补码 = 10111.
辽阳县18557532215: 已知[x]补=11100110,求[x]的原码 - ?
杨软地巴: 已知[X]补=11100110,求[X]原. 分析如下: 对于机器数为正数,则[X]原=[X]补 对于机器数为负数,则有[X]原=[[X]补]补 现给定的为负数,故有: [X]补...
辽阳县18557532215: - 10101原码,补码是多少,急求 - ?
杨软地巴: 真值 x = -10101, 用8位字长机器数表示: [x]原 =10010101 [x]反 =11101010 [x]补 =11101011
辽阳县18557532215: X的补码为1000,则X=? - ?
杨软地巴: x-y=x+(-y),因此要求出-y的补码,因为y补码符号位是0,说明它是正数,即y原=y补=0010,所以(-y)原=1010,所以(-y)补=1110,所以(x-y)补=(x+(-y))补=(x)补+(-y)补=1001.你可以化为十进制验证,x=-5,y=2,x-y=-7,-7的原码是1111,补码就是1001
辽阳县18557532215: 已知补码表示的机器数10111010,其表示的十进制真值是?求算法 - ?
杨软地巴: 楼主你好补码:10111010 反码(补码-1):10111001 原码(对反码逐位取反 符号位除外): 11000110 最高位的1是符号位 0正、1负 二进制数11000110表示的十进制数就是:-70希望能帮助你哈
辽阳县18557532215: 已知计算机字长为8位,机器数真值x=+1011011,求该数的原码,反码和补码 - ?
杨软地巴: 42(10)=101010(2) -42(10)源码= 1(符号位 1代表负;0代表正) 0(不足7位补0)101010 反码= 1(符号位无需变反) 1010101(数值位变反) 补码= 1 1010110(二进制加一) 1010101 +0000001 ------------- 1010110 1+1=10(进一) 1+0=1 0+0=0
辽阳县18557532215: 第十八题, - 17原码:11001000反码10110111补码10111000哪里不对吗 - ?
杨软地巴: 原码是10010001反码是11101110补码是11101111
辽阳县18557532215: 原码反码补码 - ?
杨软地巴: (1)原码表示法原码表示法是机器数的一种简单的表示法.其符号位用0表示正号,用:表示负号,数值一般用二进制形式表示.设有一数为x,则原码表示可记作[x]原.例如,X1= +1010110X2= 一1001010其原码记作:[X1]原=[+1010110]...
辽阳县18557532215: 计算机原码反码补码 - ?
杨软地巴: 补码的最高位,它能代表正负数.它也称为:符号位.扩充位数时,符号不变.所以,原来是1,就添加一串1,原来是0,就添加一串0.