原码,反码和补码之间有怎样的计算关系?
5个回答
展开全部
原码,
反码,
补码的基础概念和计算方法.
在探求为何机器要使用补码之前,
让我们先了解原码,
反码和补码的概念.对于一个数,
计算机要使用一定的编码方式进行存储.
原码,
反码,
补码是机器存储一个具体数字的编码方式.
1.
原码
原码就是符号位加上真值的绝对值,
即用第一位表示符号,
其余位表示值.
比如如果是8位二进制:
[+1]原
=
0000
0001
[-1]原
=
1000
0001
第一位是符号位.
因为第一位是符号位,
所以8位二进制数的取值范围就是:
[1111
1111
,
0111
1111]
即
[-127
,
127]
原码是人脑最容易理解和计算的表示方式.
2.
反码
反码的表示方法是:
正数的反码是其本身
负数的反码是在其原码的基础上,
符号位不变,其余各个位取反.
[+1]
=
[00000001]原
=
[00000001]反
[-1]
=
[10000001]原
=
[11111110]反
可见如果一个反码表示的是负数,
人脑无法直观的看出来它的数值.
通常要将其转换成原码再计算.
3.
补码
补码的表示方法是:
正数的补码就是其本身
负数的补码是在其原码的基础上,
符号位不变,
其余各位取反,
最后+1.
(即在反码的基础上+1)
[+1]
=
[00000001]原
=
[00000001]反
=
[00000001]补
[-1]
=
[10000001]原
=
[11111110]反
=
[11111111]补
对于负数,
补码表示方式也是人脑无法直观看出其数值的.
通常也需要转换成原码在计算其数值。
反码,
补码的基础概念和计算方法.
在探求为何机器要使用补码之前,
让我们先了解原码,
反码和补码的概念.对于一个数,
计算机要使用一定的编码方式进行存储.
原码,
反码,
补码是机器存储一个具体数字的编码方式.
1.
原码
原码就是符号位加上真值的绝对值,
即用第一位表示符号,
其余位表示值.
比如如果是8位二进制:
[+1]原
=
0000
0001
[-1]原
=
1000
0001
第一位是符号位.
因为第一位是符号位,
所以8位二进制数的取值范围就是:
[1111
1111
,
0111
1111]
即
[-127
,
127]
原码是人脑最容易理解和计算的表示方式.
2.
反码
反码的表示方法是:
正数的反码是其本身
负数的反码是在其原码的基础上,
符号位不变,其余各个位取反.
[+1]
=
[00000001]原
=
[00000001]反
[-1]
=
[10000001]原
=
[11111110]反
可见如果一个反码表示的是负数,
人脑无法直观的看出来它的数值.
通常要将其转换成原码再计算.
3.
补码
补码的表示方法是:
正数的补码就是其本身
负数的补码是在其原码的基础上,
符号位不变,
其余各位取反,
最后+1.
(即在反码的基础上+1)
[+1]
=
[00000001]原
=
[00000001]反
=
[00000001]补
[-1]
=
[10000001]原
=
[11111110]反
=
[11111111]补
对于负数,
补码表示方式也是人脑无法直观看出其数值的.
通常也需要转换成原码在计算其数值。
展开全部
原码
正数的符号位为0,负数的符号位为1,其它位按照一般的方法来表示数的绝对值。用这样的表示方法得到的就是数的原码。
反码
对于一个带符号的数来说,正数的反码与其原码相同,负数的反码为其原码除符号位以外的各位按位取反。
补码
正数的补码与其原码相同,负数的补码为其反码在最低位加1
正数的符号位为0,负数的符号位为1,其它位按照一般的方法来表示数的绝对值。用这样的表示方法得到的就是数的原码。
反码
对于一个带符号的数来说,正数的反码与其原码相同,负数的反码为其原码除符号位以外的各位按位取反。
补码
正数的补码与其原码相同,负数的补码为其反码在最低位加1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
原码:就是原码,真实的码
反码:在原码的基础上,符号位不变,数值位按位取反
补码:1)正数的补码:与原码相同。
【例1】+9的补码是00001001。
(2)负数的补码:符号位为1,其余位为该数绝对值的原码按位取反然后整个数加1。
反码:在原码的基础上,符号位不变,数值位按位取反
补码:1)正数的补码:与原码相同。
【例1】+9的补码是00001001。
(2)负数的补码:符号位为1,其余位为该数绝对值的原码按位取反然后整个数加1。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
计算机系统中,数值,一律用补码表示和存储。
计算机中,并没有原码和反码。
它们之间,碰不上面,所以,就没有任何计算关系。
计算机中,并没有原码和反码。
它们之间,碰不上面,所以,就没有任何计算关系。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询