Javase第一部分:Java二进制概念

我们平时认识的数字比如1、2、3、4等数字叫做十进制数字,我们可以看懂,但是计算机无法运算,如果计算机要计算这些数字就得将这些数字转换成计算机能读懂的数据,计算只能读懂二进制数字,二进制的数字有什么特征呢?二进制就是由1和0组成的数字,那么为什么计算机要使用二进制数据呢?下面作为了解。

A、电路中容易实现 :当计算机工作的时候,电路通电工作,于是每个输出端就有了电压。

B、物理上最易实现存储 :

(1)基本道理:二进制在物理上最易实现存储,通过磁极的取向、表面的凹凸、光照的有无等来记录。

(2)具体道理:对于只写一次的光盘,将激光束聚住成1--2um的小光束,依靠热的作用融化盘片表面上的碲合金薄膜,在薄膜上形成小洞(凹坑),记录下“1”,原来的位置表示记录“0”。

C、便于进行加、减运算和计数编码。易于进行转换,二进制与十进制数易于互相转换。

D、便于逻辑判断(是或非)。适合逻辑运算:逻辑代数是逻辑运算的理论依据,二进制只有两个数码,正好与逻辑代数中的“真”和“假”相吻合。二进制的两个数码正好与逻辑命 题中的“真(Ture)”、“假(False)或称为”是(Yes)、“否(No)相对应。

E、用二进制表示数据具有抗干扰能力强,可靠性高等优点。因为每位数据只有高低两个状态,当受到一定程度的干扰时,仍能可靠地分辨出它是高还是低。

 

二、二进制和十进制的转换

其实上十进制的数字和二进制的数字是可以相互转换的,那么我们看看转换的技巧是什么呢?

DEMO:求1101的十进制

1 1 0 1

累加 1x2^3=8 1x2^2=4 0x2^1=0 1x2^0=1 13

通过以上的运算规则我们发现了要计算二进制对应的十进制数字:

只需要将二进制的数字的每一位乘以2的n-1次方,这里的n表示该位在的排序(倒叙)。

那么如何将十进制的数转换成二进制呢?其实也很简单:用十进制的数不断的对2求商,一直求到最后,就可以得出二进制的数据了。

DEMO:求出16的二进制

DEMO:求13的二进制

思考一个问题:十进制中负数的二进制怎么计算呢?要实现负数的二进制计算需要学会原码、反码、补码的概念

 

总结:

  • 1、二进制的概念
  • 2、十进制转换二进制
  • 3、二进制转十进制
  • 4、下节课分析原码、补码、反码等知识点

本套课程讲解详细深入,内容丰富,包含了数据结构、JVM、GC等大厂常见的面试知识精讲,而且配有在线的预习文档+课堂笔记+每天作业,可以缩短你的学习周期,提高学习效率。

 

更多往期视频可以到我哔哩哔哩上观看:码邦主2020年最新的Java视频教程

 

 

学习不要走马观花的学,每个知识重点大纲,就是学习路线都是根据每一天市场上多数公司用到的新技术整理,在学习的时候还需要结合练习题来做

这里的话我也将我之前在学习过程中用到的一些学习资料整理成了文档,以及我自身之前的一个面试文案和知识点补充,有需要的朋友可以加我的QQ群   697888503   ,这里也希望大家最终都能够学有所成,学习编程不是一天两天的功夫,勤能补拙才是硬道理,祝大家最终都能成为一名合适开发攻城狮。 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值