原码、反码、补码的介绍及其关系

二进制是计算机的基础,以0和1进行运算,遵循逢2进1的规则。在有符号数的表示中,最高位为符号位,0代表正,1代表负。正数的原码、反码和补码相同,而负数的反码是原码除符号位外各位取反,补码是反码加1。计算机内部以补码形式进行运算,如-7的原码、反码和补码分别为10000111、11111000和11111001。了解这些概念有助于理解计算机内部的数值处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

二进制在运算中的说明

1.二进制是逢2进位的进位制,0、1是基本算符。


2. 现代的电子计算机技术全部采用的是二进制,因为它只使用0、1两个数字符号
非常简单方便,易于用电子方式实现。计算机内部处理的信息,都是采用二进制
数来表示的。二进制(Binary)数用0和1两个数字及其组合来表示任何数。
规则是"逢2进1",数字1在不同的位上代表不同的值,按从右至左的次序,这个值以二倍递增!

规则 

网上对原码,反码,补码的解释过于复杂,我这里精简几句话:
对于有符号的而言:
1.二进制的最高位是符号位:0表示正数,1表示负数(口诀:0->0 1->-)
2. 正数的原码,反码,补码都一样(三码合一)
3.负数的反码=它的原码符号位不变,其它位取反(0->1,1->0)
4. 负数的补码=它的反码+1,负数的反码 = 负数的补码 - 1
5.0的反码,补码都是O
6. java没有无符号数,换言之,java中的数都是有符号的
7.在计算机运算的时候,都是以补码的方式来运算的.
8.当我们看运算结果的时候,要看他的原码

 举个例子:

7的原码是: 00000111

-7的原码是:  10000111

-7的反码是:11111000

-7的补码是  11111001

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值