补码和原码的转化是什么?

如题所述

原码:正数的符号位为0,负数的符号位为1,其它位按照来表示数的绝对值。用这样的表示方法得到的就是数的原码。

反码:对于一个带符号的数来说,正数的反码与其原码相同,负数的反码为其原码除符号位以外的各位按位取反。

补码:正数的补码与其原码相同,负数的补码为其反码在最低位加1。


扩展资料:

计算机中的有符号数有三种表示方法,即原码、反码和补码。三种表示方法均有符号位和数值位两部分,符号位都是用0表示“正”,用1表示“负”,而数值位,三种表示方法各不相同 。

在计算机系统中,数值一律用补码来表示和存储。原因在于,使用补码,可以将符号位和数值域统一处理;同时,加法和减法也可以统一处理

温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-08-18

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

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

补码和原码的转化是什么?

用不存在的东西来转换,显然,是不可能的

正负数值,和补码的转换关系,可见下图:

第2个回答  2021-02-08
这要看,它们代表的数字,是多少。
和计算机的字长,也有关。