一个负数的反码是1000000000000000,15个零,问它的十进制表示的数是多少?

作者&投稿:殷磊 (若有异议请与网页底部的电邮联系)
负数的反码怎么表示~

2、符号位的表示:最常用的表示方法有原码、反码和补码。
(1)原码表示法:一个机器数x由符号位和有效数值两部分组成,设符号位为x0,x真值的绝对值|x|=x1x2x3...xn,则x的机器数原码可表示为:
[x]原= ,当x>=0时,x0=0,当x<0时,x0=1。
例如:已知:x1=-1011B,x2= +1001B,则x1,x2有原码分别是
[x1] 原=11011B,[x2]原=01001B
规律:正数的原码是它本身,负数的原码是取绝对值后,在最高位(左端)补“1”。
(2)反码表示法:一个负数的原码符号位不变,其余各位按位取反就是机器数的反码表示法。正数的反码与原码相同。
按位取反的意思是该位上是1的,就变成0,该位上是0的就变成1。即1=0,0=1

(3)补码表示法:
首先分析两个十进制数的运算:78-38=41,79+62=141
如果使用两位数的运算器,做79+62时,多余的100因为超出了运算器两位数的范围而自动丢弃,这样在做78-38的减法时,用79+62的加法同样可以得到正确结果。
模是批一个计量系统的测量范围,其大小以计量进位制的基数为底数,位数为指数的幂。如两位十进制数的测量范围是1——9,溢出量是100,模就是102=100,上述运算称为模运算,可以写作:
79+(-38)=79+62 (mod 100)
进一步写为 -38=62,此时就说 –38的补法(对模100而言)是62。计算机是一种有限字长的数字系统,因此它的运算都是有模运算,超出模的运算结果都将溢出。n位二进制的模是2n,
一个数的补码记作[x]补,设模是M,x是真值,则补码的定义如下:
例:设字长n=8位,x=-1011011B,求[x]补。
解:因为 n=8,所以模 M=28=100000000B,x<0,所以
[x]补=M+x=100000000B-1011011B=10100101B
注意:这个x的补码的最高位是“1”,表明它是一个负数。对于二进制数还有一种更加简单的方法由原码求出补码:
(1)正数的补码表示与原码相同;
(2)负数的补码是将原码符号位保持“1”之后,其余各位按位取反,末位再加1便得到补码,即取其原码的反码再加“1”:[x]补=[x]反+1。
下表列出 的8位二进制原码,反码和补码并将补码用十六进制表示。
真值 原码(B) 反码(B) 补码(B) 补码(H)
+127 0 111 1111 0 111 1111 0 111 1111 7F
+39 0 010 0111 0 010 0111 0 010 0111 27
+0 0 000 0000 0 000 0000 0 000 0000 00
-0 1 000 0000 1 111 1111 0 000 0000 00
-39 1 010 0111 1 101 1000 1 101 1001 D9
-127 1 111 1111 1 000 0000 1 000 0001 81
-128 无法表示 无法表示 1 000 0000 80
从上可看出,真值+0和-0的补码表示是一致的,但在原码和反码表示中具有不同形式。8位补码机器数可以表示-128,但不存在+128的补码与之对应,由此可知,8位二进制补码能表示数的范围是-128——+127。还要注意,不存在-128的8位原码和反码形式。

(45)10=(101101)2
所以(-45)10=(10101101)2 最高位1表示负数
(10101101)2 它的反码是符号位不变,其它位取反
所以(10101101)2 的反码为(11010010)

1000000000000000先按位取反得负数为:
0111111111111111,即15个1,负数在内存中以补码形式保存,首位是符号位,所以内存中的负数为:
1111111111111111(16个1),表示-2^16=-65535

-1 负数的反码是1000 0000 0000 0000,那么他的补码是:1000 0000 0000 0001也就是-1喽!!


在二进制算法中负数怎么表示,和补码反码有关吗?
负数一般采用补码表示法 即对负数的绝对值每一位都取反,然后再加1,即是负数的补码表示 如-5 |-5|=5=0000 0101 取反=1111 1010 再加1=1111 1011 -5的补码即为FB

int x=-10;printf("%x,%o",x,x);求结果和解释
既然你是初学者,这题对你来说还是有难度的 数字在计算机中都是以补码的方式来存储的,在32位机子上,-10的补码你要自己去查看下,怎么表示,我简单说下,负数的反码就是符号位除外,等于其绝对值的原码取反,补码等于反码+1;10 的二进制 1010,32位机子上 原码表示为 1000000a 因为是负数所以...

-1的原码,补码,反码是什么??
正数为0,负数为1.比如,十进制中的数 +3 ,计算机字长为8位,转换成二进制就是00000011。如果是 -3 ,就是 10000011 。那么-1,就是10000001 2.原码 原码就是符号位加上真值的绝对值,即用第一位表示符号,其余位表示值.比如如果是8位二进制:[-1]原 = 1000 0001 3.反码 反码的表示方法是:...

负数的反码问题
最早的设想是负数就是正数按位取反,但是发现:+0 => 00000000 -0 => 00000000 => 11111111 两个二进制数表示同一个数,所以浪费了一个编码。于是想到了补码,就是取反之后再加一:-0 => 00000000 => 11111111 => (1)00000000这是个九位的,最高位截去,就和+0统一了。置于二进制数的加法...

求0.1011和-10110的原码、反码、补码
-10110的原码为110110;反码为101001;补码为101010。0.1011的原码为01011;反码为01011;补码为01011。原码表示法在数值前面增加了一位符号位(即最高位为符号位):正数该位为0,负数该位为1(0有两种表示:+0和-0),其余位表示数值的大小。

二进制数 11010100 的原码 反码 补码
二进制数 11 010 100 的原码是:11 010 100 反码是:10 101 011 负数反码为对应的正数的原码除符号位外各位取反;补码是: 10 101 100 负数的补码为对应该数的原码除符号位外各位取反加在最后一位加一;

负数怎么用二进制表示
说得很清楚了,楼俯可自行解决补充中的两个数。注:0.23无法用有限长的位数表示,依机器数不同再定。饿,说了这么多,才发现悬赏分值才5。。。呵呵呵 问题五:二进制负数怎么表示? 负数在计算机内部是用补码表示的 例如 -1 1的原码是 0000 0001 则-1的反码是 1111 1110 补码是 1111 1111 ...

-1000110的反码是多少
1000110 反码是 1111001 负数反码,符号位不变,其他位依次取反就可以了,但是我看到前面还有个符号(-),如果是负的1000110 那就成了,负负得正 。因为1000110本身就表示是负数。再加一个负号,就成正数了,正数原码反码补码都是一样的。

+0或者-0的源码、反码、补码
(一)反码表示法规定:1、正数的反码与其原码相同;2、负数的反码是对正数逐位取反,符号位保持为1;(二)对于二进制原码10010求反码:((10010)原)反=对正数(00010)原含符号位取反= 反码11101 (10010,1为符号码,故为负)(11101) 二进制= -2 十进制 (三)对于八进制:举例 某linux...

负6和负10的原码,反码,补码是啥
负数的符号位是1,也就是最高位是1,所以在说原码反码补码的时候,要限定表达位数。简单起见,以八位为例 原码就是本身值的二进制码,所以 -6=10000110 -10=10001010 反码按位取反,注意符号位不变 于是 -6=11111001 -10=11110101 补码在反码基础上加一 -6=11111010 -10=11110110 ...

六安市19784167084: 一个负数的反码是1000000000000000,15个零,问它的十进制表示的数是多少? -
艾瑞心脑:[答案] 1000000000000000先按位取反得负数为: 0111111111111111,即15个1,负数在内存中以补码形式保存,首位是符号位,所以内存中的负数为: 1111111111111111(16个1),表示-2^16=-65535

六安市19784167084: 若一个数的补码是100000000000000 那么这个数的反码是啥啊 -
艾瑞心脑:[答案] 正数的补码、原码、反码是一样的. 负数的补码抛开最高位的符号位外减去-1为反码,反码抛开最高位的符号位取反的原码. 所以100 0000 0000 0000的最高位为1为负数 反码=符号位1+数据位(00000000000000减1)=符号位1+数据位11 1111 1111 ...

六安市19784167084: 2进制补码 负数的值是最高位不变 -
艾瑞心脑: 负数的反码符号位与原码相同 1表示 补码为反码的最末位加1

六安市19784167084: 十进制真值为负 - 0=【10000000】原=【11111111】反=【00000000】补=【10000000】移 -
艾瑞心脑: 你说的“真值”可能指的就是它们的原码对应的值吧?那是这样的: 补码00000000的真值是00000000,就是0;因为正数的反码、补码与原码一样; 补码10000000的真值是10000000,就是-128;因为它是负数,要求它的原码,得对除符号位...

六安市19784167084: 求 - 18的反码和补码 -
艾瑞心脑: 反码: 正数:正数的反码与原码相同. 负数:负数的反码,符号位为“1”,数值部分按位取反. 1 0000000 00010010的反码为 1 1111111 11101101 补码: 正数:正数的补码和原码相同. 负数:负数的补码则是符号位为“1”,数值部分按位取反后再在末位(最低位)加1.也就是“反码+1”. 1 0000000 00010010的补码为 1 1111111 11101110 即1 1111111 11101101 + 1

六安市19784167084: 跪求详解题目 还有什么是反码、原码和补码?! -
艾瑞心脑: 为什么需要编码?因为计算机世界只有0和1之分,而现实世界,我们常用的是十进制.为了让计算机和现实世界联系起来,编码便诞生了.计算机中,采用字节来存储信息,一个字节有8个二进制位组成. 首先需要知道,编码方式有很多种,如...

六安市19784167084: 补码为10000000,若其真值为负1,则该数采用什么形式表示? -
艾瑞心脑: -1. 还可以用原码和反码表示. 另外,还有一种不常用的形式:移码、

六安市19784167084: 负数的补码变反码,要怎么变,比如10001000的 -
艾瑞心脑: 1、机器数一个数在计算机中的二进制表示形式, 叫做这个数的机器数.机器数是带符号的,在计算机用一个数的最高位存放符号, 正数为0, 负数为1.比如,十进制中的数 +3 ,计算机字长为8位,转换成二进制就是00000011.如果是 -3 ,就...

六安市19784167084: 相对于原码和反码,补码表示法有什么优点和缺点 -
艾瑞心脑: 补码运算的优点: (1)减法运算可以用加法来实现,即用求和来代替求差. (2)数的符号位可以同数值部分作为一个整体参与运算. (3)两数的补码之和(差)=两数和(差)的补码

六安市19784167084: 100000000的原码,反码,补码是多少? -
艾瑞心脑: 真值 x =1 0000 0000b 正数的原码、反码、补码相同 若字长10位,原码=反码=补码 =01 0000 0000b 若字长12位,原码=反码=补码 =0001 0000 0000b 若字长12位,原码=反码=补码 =0000 0001 0000 0000b

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网