原码、反码、补码,总结与心得

本文深入探讨负整数的补码表示,指出负数的补码并非从原码得到,而是从其绝对值的真实值二进制编码转换而来。通过4位有符号整数的例子,解释了补码如何消除反码中的正负零歧义,以及负数如-8在补码中没有对应原码的情况。强调在计算负数补码时,直接使用其绝对值的二进制编码进行取反加1,并设置符号位即可。
摘要由CSDN通过智能技术生成

首先引用两段百度百科中关于补码的说法:

计算机中的符号数有三种表示方法,即原码、反码和补码。三种表示方法均有符号位和数值位两部分,符号位都是用0表示“正”,用1表示“负”,而数值位,三种表示方法各不相同。
在计算机系统中,数值一律用补码来表示和存储。原因在于,使用补码,可以将符号位和数值域统一处理;同时,加法和减法也可以统一处理。此外,补码与原码相互转换,其运算过程是相同的,不需要额外的硬件电路。

对于整数(定点数)的情况,求给定数值的补码分以下两种情况:
(1)正整数的补码,是其二进制表示,与原码相同。
(2)负整数的补码,将其原码除符号位外的所有位取反(0变1,1变0,符号位为1不变)后加1。

上面这两段话的意思,大部分还是比较清楚准确的。
关键点有:

  • (1)补码,用于表示「有符号数(signed number)」,也就是用来区分非负数和负数。
  • (2)在计算机系统中,数值一律使用补码来表示和存储。
  • (3)正整数的补码和它的原码相同,而负整数的补码则需要取反、加1。
本文主要是针对负整数的补码来进行讨论和总结。</
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值