×

原码反码补码转换规则,原码反码补码转换在线

前端技术网 前端技术网 发表于2024-01-24 19:00:01 浏览3254 评论0

抢沙发发表评论

一、正码反码补码怎么算

首先看正数,先将十进制的正数转换成二进制形式。

2.

原码反码补码转换规则,原码反码补码转换在线

之后可以根据原码直接写出补码和反码,因为正数的补码和反码就等于原码。

3.

负数情况不一样,将一个十进制负数转换成原码。

4.

再将原码转换成反码,注意前四位符号位不变,后四位数字位全部取反。

二、反码和原码转换

反码的表示方法是:正数的反码是其本身,负数的反码是在其原码的基础上,符号位不变,其余各个位取反。

原码反码补码转换规则,原码反码补码转换在线

[+1]=[00000001](原码)=[00000001](反码)[-1]=[10000001](原码)=[11111110](反码)可见如果一个反码表示的是负数,人脑无法直观的看出来它的数值。通常要将其转换成原码再计算。

三、原码反码补码的深入理解与原理

原码反码和补码的原理如下:

所谓原码就是二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。

反码表示法规定:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。补码表示法规定:正数的补码与其原码相同;负数的补码是在其反码的末位加1。

四、原反补码转换规则

1、首先要知道,换算规则:原码转换为反码:符号位不变,数值位分别“按位取反”。

2、接着反码转换为原码也是一样,但规则却有不同之处:符号位不变,数值位分别“按位取反”。

3、然后就是,原码转换为补码的规则:符号位不变,数值位按位取反,末位再加1。

4、最后补码转换为原码:符号位不变,数值位按位取反,末位再加1,即补码的补码等于原码。

5、而求补(变补)的换算规则与之前有所差别:符号位和数值位都取反,末位再加1。

非常感谢您的阅读!我们希望本文对于解决您关于原码反码补码转换规则和原码反码补码转换在线的问题提供了一些有价值的信息。如果您还有其他疑问,我们将很乐意为您提供进一步的帮助。