java正数转负数_Javase第一部分:Java原码反码补码概念

41c2351c82d2f6c7c119b11fcdfad82b.png

本次课的学习目标:

1、bit和byte.

2、原码、反码、补码

3、负数的二进制

bit和byte

比特(bit) 和字节(byte) 都是计算机中数据的计量单位,其中bit是最小的数据计量单位,一比特的值只能是一个二进制的“1”或者“0”,byte是比比特更大的数据计量单位,1字节(byte) =8比特(bit) 。在计算机中我们经常听到你的电脑是多少位的呀?回答是64或者32位,这里的64和32表示什么呢? 64表示计算机可以在同-一时间计算64个比特位的数据。

原码、反码、

补码

●一个正数,他的原码就是它对应的二进制数字

●一个负数,按照绝对值转换成的二进制数,然后最高位补1,就是负数的原码。

DEMO:12的原码

617abfb086d2ccf6e7fe9875ded16b1b.png

DEMO:-12的原码

d869f927065c58e909cd36a18622d547.png

下面我们看反码:

●正数的反码与原码相同(这是规定)负数的反码是对该数的原码除符号位外各位取反(1变为0,0变为1)符号位:符号位就是在二进制中用来表示-一个数字的正或者负,是最高位(最左边的一位) ,1表示负数, 0表示正数, 最高位不参与计算,只表示符号。

DEMO:12的反码

c0e34d42e3fc093926008d560a56cfb8.png

DEMO:-12的反码

3ba2c82bf4d37e42903bfa316c588605.png

下面我们看补码:

●正数的补码与原码相同(规定)

●负数的补码为对该数的原码除符号位外各位取反(就是负数本身的反码),然后在最后一位加1

DEMO:12的补码

96ff9ea2e8bca3eb64720baebc763fd4.png

DEMO:-12的补码

53b41d9e99691533755c28a19443d710.png

负数的二进制

负数的计算中的二进制其实就是以它的补码的形式存储的。

总结:

1、bit和byte都是数据大小的计量单位( 1byte=8bit)

2、补码、反码、原码的计算和转换你要清楚

3、负数的二进制就是它的补码(也就是说负数在计算机中是以补码的形式存储的)

4、下节课的学习内容是字符编码的概念

  • Javase第一部分:Java简介和语言的基本特征
  • Javase第一部分:Java二进制概念
  • 请持续关注我哦,后期会把目录整理出来
自学java要先从哪里入手呢?​www.zhihu.com
90e3d9bd115b9b0772e5ea30bc116bc4.png
码邦主:2020年Java学习路线图,详细参考​zhuanlan.zhihu.com
b51f3ac63bfcff5892a77447c7ce3253.png
码邦主:程序员必备 Java 核心知识点整理​zhuanlan.zhihu.com
2cef0d44f6b886c0d5a475dc4a44e95b.png
码邦主:Java程序员面试之葵花宝典​zhuanlan.zhihu.com
709a1089d49065b2bbd3f657aaa69f5e.png
码邦主:1000道Java工程师面试题+答案PDF485页​zhuanlan.zhihu.com
b424349cdcced042073f8edc2444752a.png

我从事JAVA开发13年,今年疫情期间在家在整理了一份关于java的系统化资料,从Javase- ssm-springcloud,包括了面试题,PDF电子书,网上商城项目,个人博客项目,分布式项目等都有想学习Java或者转行,大学生都非常实用,无任何套路免费提供

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值