Java学习 原码反码补码

原码定义:

原码(True form)是电脑运算的名词,是指“未经更改”的码。为了便于ALU的设计,又发展出反码补码等转换过的码。

原码是指一个二进制数左边加上符号位后所得到的码,且当二进制数大于0时,符号位为0;二进制数小于0时,符号位为1;二进制数等于0时,符号位可以为0或1(+0/-0)。

负数计算会出错,因为符号位在前,无论加几都是负数

反码定义:(为解决原码不能计算负数而出现的)

二进制数的反码(英语:1's complement)是指将二进制数每个数字反转得到的数:若某一位为0,则使其变为1,反之亦然。

例子:-55原码:10111000

                反码:11000111

           -56+1=反码+1=11001000=55

负数反码计算跨零会出错,会在11111111和00000000(都为零)上增长两次

补码:(负数)反码加一 补码还能多记录一个特殊的值-128,-128无原码和反码

        

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值