本次课的学习目标:
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的原码
DEMO:-12的原码
下面我们看反码:
●正数的反码与原码相同(这是规定)负数的反码是对该数的原码除符号位外各位取反(1变为0,0变为1)符号位:符号位就是在二进制中用来表示-一个数字的正或者负,是最高位(最左边的一位) ,1表示负数, 0表示正数, 最高位不参与计算,只表示符号。
DEMO:12的反码
DEMO:-12的反码
下面我们看补码:
●正数的补码与原码相同(规定)
●负数的补码为对该数的原码除符号位外各位取反(就是负数本身的反码),然后在最后一位加1
DEMO:12的补码
DEMO:-12的补码
负数的二进制
负数的计算中的二进制其实就是以它的补码的形式存储的。
总结:
1、bit和byte都是数据大小的计量单位( 1byte=8bit)
2、补码、反码、原码的计算和转换你要清楚
3、负数的二进制就是它的补码(也就是说负数在计算机中是以补码的形式存储的)
4、下节课的学习内容是字符编码的概念
- Javase第一部分:Java简介和语言的基本特征
- Javase第一部分:Java二进制概念
- 请持续关注我哦,后期会把目录整理出来
我从事JAVA开发13年,今年疫情期间在家在整理了一份关于java的系统化资料,从Javase- ssm-springcloud,包括了面试题,PDF电子书,网上商城项目,个人博客项目,分布式项目等都有想学习Java或者转行,大学生都非常实用,无任何套路免费提供