正数不需要进行原码反码补码一说,正数就是正数,我们原码反码补码是为了针对负数
(按道理来说其实根本不存在什么码,只有二进制机器码,不过是为了方便计算)
同时学习计算机的人应该都需要知道我们的计算机使用的是补码技术进行运算。
AI的回答:
在现代计算机系统中,大部分计算都是采用补码形式进行的。补码是一种表示有符号整数的方法,它使用了一个特殊的编码规则,使得负数和正数的运算可以通过相同的算术逻辑来进行。
补码的优势在于它可以简化计算机硬件的设计和实现。使用补码,可以将加法和减法操作统一为相同的硬件逻辑,无需单独设计减法电路。此外,补码还可以避免出现两个零的表示形式,即正零和负零。
数值的二进制即为原码
将二进制位取反即可,即 0–>1, 1–>0
将原码取反码再加一即为补码
原码是对应数值的二进制码
整数原码

小数原码

理解:大于0也没什么好说的了,为什么小于0是用1-x?
比如:-0.1101 比小数点高一位也就只有1了,而且永远是1,所以就是给负数加一个1符号位。
举一反三:-1.1101,这时候我们这个是大于小数的,那么我们最高位应该是加在1的前面,
即:1,1.1101,为了容易分辨,教材上都是用逗号对符号位区分,当然计算机中没有逗号,全部都是二进制,只是为了我们认为能分清。
上述解析纯纯原理,其实我们知道负数的原码在符号位上面是1来表示就行
负数的反码符号位不参与反码,将数值位进行反码即可


负数的符号不参与反码运算,对于两个负数的补码相加,如果溢出了,1会被丢弃掉。


关于负数的二进制运算需要对负数取补码,然后补码之间进行运算,然而正数所有码都一样(不严格来说),所以只需要把负数取补码即可,然后就能正常的像正数一样运算了。