-1的原码,补码,反码是什么??

 我来答
白刚捷贡真
2020-01-02 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:26%
帮助的人:724万
展开全部
1、机器数一个数在计算机中的二进制表示形式,
叫做这个数的机器数。机器数是带符号的,在计算机用一个数的最高位存放符号,
正数为0,
负数为1.比如,十进制中的数
+3
,计算机字长为8位,转换成二进制就是00000011。如果是
-3
,就是
10000011
。那么-1,就是10000001
2.
原码
原码就是符号位加上真值的绝对值,
即用第一位表示符号,
其余位表示值.
比如如果是8位二进制:
[-1]原
=
1000
0001
3.反码
反码的表示方法是:
正数的反码是其本身
负数的反码是在其原码的基础上,
符号位不变,其余各个位取反.
[-1]
=
[10000001]原
=
[11111110]反
4.补码
补码的表示方法是:
正数的补码就是其本身
负数的补码是在其原码的基础上,
符号位不变,
其余各位取反,
最后+1.
(即在反码的基础上+1)
[-1]
=
[10000001]原
=
[11111110]反
=
[11111111]补
计算机中的存储系统都是用2进制储存的,对我们输入的每一个信息它都会自动转变成二进制的形式,而二进制在存储的时候就会用到原码,反码和补码例如:输入25原码是:0000000000011001反码:
1111111111100110
补码:
1111111111100111
华永怡孝寰
2019-06-24 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:31%
帮助的人:576万
展开全部
机器数一个数在计算机中的二进制表示形式,
叫做这个数的机器数。机器数是带符号的,在计算机用一个数的最高位存放符号,
正数为0,
负数为1.比如,十进制中的数
+3
,计算机字长为8位,转换成二进制就是00000011。如果是
-3
,就是
10000011
。那么-1,就是10000001
原码
如果机器字长为n,那么一个数的原码就是用一个n位的二进制数,其中最高位为符号位:正数为0,负数为1。剩下的n-1位表示该数的绝对值。
例如:
X=+101011
,
[X]原=
0010_1011
X=-101011
,
[X]原=
1010_1011
位数不够的用0补全。
PS:正数的原、反、补码都一样,0的原码跟反码都有两个,因为这里0被分为+0和-0。
反码
知道了原码,那么你只需要具备区分0跟1的能力就可以轻松求出反码,为什么呢?因为反码就是在原码的基础上,符号位不变其他位按位取反(就是0变1,1变0)就可以了。
例如:
X=-101011
,
[X]原=
1010_1011
,[X]反=1101_0100
补码
补码也非常的简单,就是在反码的基础上按照正常的加法运算加1。
例如:
X=-101011
,
[X]原=
1010_1011
,[X]反=1101_0100,[X]补=1101_0101
负数的补码这么记更简单:符号位不变,其他的从低位开始,直到遇见第一个1之前,什么都不变;遇见第一个1后保留这个1,以后按位取反。
例:
[-7]原=
1
000011_1
[-7]补=
1
111100_1
PS:0的补码是唯一的,如果机器字长为8那么[0]补=0000_0000。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
梅南风沈阳
2019-03-20 · TA获得超过3万个赞
知道小有建树答主
回答量:1.1万
采纳率:31%
帮助的人:910万
展开全部
1、机器数一个数在计算机中的二进制表示形式,
叫做这个数的机器数。机器数是带符号的,在计算机用一个数的最高位存放符号,
正数为0,
负数为1.比如,十进制中的数
+3
,计算机字长为8位,转换成二进制就是00000011。如果是
-3
,就是
10000011
。那么-1,就是10000001
2.
原码
原码就是符号位加上真值的绝对值,
即用第一位表示符号,
其余位表示值.
比如如果是8位二进制:
[-1]原
=
1000
0001
3.反码
反码的表示方法是:
正数的反码是其本身
负数的反码是在其原码的基础上,
符号位不变,其余各个位取反.
[-1]
=
[10000001]原
=
[11111110]反
4.补码
补码的表示方法是:
正数的补码就是其本身
负数的补码是在其原码的基础上,
符号位不变,
其余各位取反,
最后+1.
(即在反码的基础上+1)
[-1]
=
[10000001]原
=
[11111110]反
=
[11111111]补
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
歧华犹音
2019-02-28 · TA获得超过2.9万个赞
知道小有建树答主
回答量:1.1万
采纳率:26%
帮助的人:760万
展开全部
1的机器数是00000001,最高位如果是0,代表为正,如果是1
,代表为负,所以-1的机器数为10000001,故其原码也为10000001;
负数的补码是在原码上保持最高为不变,其余位取反并加1,所以-1的补码为11111111;
负数的反码是在原码上保持最高为不变,其余位取反,所以-1的反码为11111110。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
清王龙0R
2019-12-01 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:26%
帮助的人:821万
展开全部
十进制的-109的二进制是:11101101(最高位是符号位)
负数的反码就是原码取反:10010010
负数的补码就是反码加一:10010011
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式