送鹅代表什么意思:-50的原码,反码,和补码都是什么?

来源:百度文库 编辑:高校问答 时间:2024/05/08 11:27:23
谢谢!~指点!~
谢谢两位!~
+50的原码=00110010

-50的原码=10110010
-50的反码=11001101
-50的补码=11001110

这里的-50的原码为什么不是1110010,而是10110010呢??
必须是4位,4位的分么? 等等<-...0000 0000 0000

-50的原码=10110010,-50的反码=11001101,-50的补码=11001110。
在计算机内,定点数有3种表示法:原码、反码和补码。反码是数值存储的一种,但是由于补码更能有效表现数字在计算机中的形式,所以多数计算机一般都不采用反码表示数。
原码(true form)是一种计算机中对数字的二进制定点表示方法。原码表示法在数值前面增加了一位符号位(即最高位为符号位):正数该位为0,负数该位为1(0有两种表示:+0和-0),其余位表示数值的大小。
在计算机系统中,数值一律用补码来表示和存储。原因在于,使用补码,可以将符号位和数值域统一处理;同时,加法和减法也可以统一处理。此外,补码与原码相互转换,其运算过程是相同的,不需要额外的硬件电路。

用代符号的八位二进制表示数据,最高位为符号位,1代表负数,0代表正书。其余的七位二进制数来代表实际数值,即是原码。
所以[+50D]原=00110010B,[-50D]原=10110010B。
正数的补码与原码相同,负数的补码,变换规则为:
在原码的基础上,符号位不变,其余七位各位取反,然后在最后一位加1,该向前进位的就进。
所以[-50D]补=11001111。
D表示十进制数,B表示二进制数。
用原码只能表示-127到127,永补码表示为-128到127。

对于你的补充问题,我也不太清楚。大概是看着方便吧

(50)10=(00110010)2
取反为11001101
加一为11001110
补码为11001110