6的原码 反码 补码分别是什么

6的原码 反码 补码分别是什么,第1张

6的原码 反码 补码分别是什么?原码
如果机器字长为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。
知道了原理后
6二进制是110,位数不够,用0,00000110
正数的反码是其本身。负数的反码是在其原码的基础上,符号位不变,其余各个位取反。
反码00000110
正数的补码就是其本身。负数的补码是在其原码的基础上,符号位不变,其余各位取反,最后+1,即取反+1。
补码00000110

十进制6=0110(二进制)
方法一:简单点的算法,二进制用的是8421编码,也就是四位二进制数的每一位上的1代表的数值分别是8、4、2、1,0110也就是0 4 2 0,4+2=6了。
方法二:正规算法,拿6除以2,然后倒取余数
2| 6 余数为0
| ___
|3 余数为1
2 |___
| 1 余数为1
2 |___
|0 余数为0
2|___
最后倒取余数为0110

6可以分解为2^21+2^11+2^00,所以就是110
也可以这样:
6/2=30
3/2=11
1/2=01
反过来看就是110

0=0

0十1=1

1十1=10

1十1十1=10十1=11

1十1十1十1=11十1=100

1十1十1十1十1=100十1=101

1十1十1十1十1十1=101十1=110

∴(6)2=110

希望对你有帮助,请采纳

在计算机系统中,数值,一律采用补码表示和存储。

原码和反码,在计算机中,都是不存在的。

虚构的,不存在的东西,你还求它干嘛?

求出来,你也没有地方放啊!

多余了!

你只要把负数与其补码,互相换算,做出来就行了。

8 的补码,可见下表:

“数字与补码”的对应关系,小学生,都可以总结出公式。

你也一定能。

原码反码取反加一符号位不变。。。

老外算术不好,必须弄这些骚 *** 作。

我们计算机专业的老师的水平嘛,只能呵呵了。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13190939.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-06-18
下一篇 2023-06-18

发表评论

登录后才能评论

评论列表(0条)

保存