- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
今天这次课,主要给大家写写“进制”, JAVA的变量,以及运算符的使用.
群里有同学反映文档写得不够嗨,好吧,我想说..学到深处自然嗨…
进制我们为什么要理解一下进制,因为我们是搞计算机的。
进制顾名思义就是进位的制度,原始人一开始都比较傻缺,算术时用完手指用脚趾,用完脚趾用牙齿。后来懂得遮羞之后,脑子也灵活了,开始用石头来记录,他们规定好了每数若干个数,就在树上画上一比。数10个数,画一笔,叫十进制,数2个数画一笔,叫二进制..以此类推。时至今日,我们主要使用二进制,八进制,十进制,和十六进制。
别看简单,很多人还未必懂得它们的运算:
二进制: 0,1八进制: 0到7 ,用0作为开头表示十进制: 不会的去撞墙好吗?十六进制:0到9,A到F(A-10,B-11,C-12,D-13,E-14,F-15十六进制用0x作为开头表示
二进制
前面的课我们有提过,可以通过电子元件的导通与否,来表示二进制的0和1. 我们电影里看到的电报,就是通过“滴”和停顿,来排列组合出了很多的信息。二进制应用的思维,对计算机的发展起到了十分重要的作用。
计算机中的最小单位: 1 byte=8位
有人问byte是什么?! 就是字节,1字节等于8bit,这个位,代表的就是二进制位。也就是说8个0或者1组成的单位。
顺便科普一下:
1KB = 1024byte
1MB = 1024KB
1GB=1024MB
1TB=1024GB十进制与二进制之间的转换
十进制与二进制我们可以这样去理解:
十进制256=2*102+5*101+2*100=200+50+2
那么同理二进制:
1110 = 1*23 + 1*22+1*21+ 0*20 = 8+4+2+0= 14
(也就是说二进制数1010转成十进制表示14)
晕眩了吗各位…如果我来一你们能最快的算出十进制是多少吗?
这里必须就要记一个方法:
因为0乘以任何数肯定为0,所以位置上是0的,我们可以忽略了,而位位置上是1的,假设它8个位全是1,那么每一位表示的十进制数值分别是:
1 1 1 1 1 1 1 1
128 64 32 16 8 4 2 1 (其实就是低位开始不断往前乘2啊~~)
记住了上面这个,很快就能算出二进制了吧~
( 全部加起来就是255,255这个数字,搞网络的同学应该很眼熟吧!没错了,网络的子网掩码址经常看到255.255.255.0,其实它就是4个字节来组成的玩意。其实255够用吗?肯定不够啊,如果我们的电冰箱,洗衣机啥玩意都要有独立的网址,显然不够用,于是有了个ipv6.. 每一段的表示用到了十六进制,所以已经很嗨了,物联网就此到来…)
例如:1111 多少(你心里要默念8+4+2+1,其实看多了也就眼熟了)1010 (8+2=10)11011(16+8+2+1=27)
1.4 二进制与八进制,十六进制的转换问大家: 二进制 111等于十进制的多少? 没错,4+2+1=7八进制是不是逢8就进位?所以,当我们要把二进制转化成八进制的时候,很简单,例如成八进制,先把它们从低位起3个位一组拆分,不够3位的在最前面补0:也就是010-101-110 ,然后分别转换成八进制,就是256,书写成0256,前面加个0是为了表示这是个八进制(这个可不读二百五十六啊,读二五六)
同样的,二进制1111, 十进制就是15,而十六进制,逢16就会进位。
那么将二进制转成十六进制,首先就要将二进制4个一组的拆分。
例如,我们把它拆成1010-1100, 前面的1010转成十进制是十,十在十六进制里,用A表示, 后面的1100,十进制12 , 12在十六进制里用C表示,表示起来就是 0xAC (前面的0x就是告诉计算机,这是个十六进制,这下你明白为什么我们有时候看到一些什么又ABC,又0又X的了吧,因为它们是十六进制)
二进制的逻辑应用
对二进制运算更牛叉的,尤其是黑客,整天研究,其中就包括二进制的位运算。什么是位运算,与,或,非,异或,等等,这些,就是位运算。其实位运算能够大大的减少计算的时间,提高性能。对位运算感兴趣的同学,可以试一试,如何能最快的让计算机出2的3次方?
这里我们不深究了,要不然会直接搞蒙自己。作为从事IT但不立志成为黑客的同学,了解一下计算机的基本单位,二进制与其他进制的转换,就可以了。真正软件开发当中,用的二进制进行位运算的也比较少,嵌入式系统和单片机开发可能会运用较多,因为一个软件代码用位运算来搞,接你班的同事会疯掉,项目经理会疯掉。
2.JAVA中的变量前面我们学习了常量,我们知道,常量是不能改变的,那么变量就是可以由用户进行变化的。例如我
您可能关注的文档
最近下载
- 抗日战争暨世界反法西斯战争胜利80周年PPT课件.pptx VIP
- 2024金华市金婺资源开发集团有限公司招聘17人笔试备考试题及答案解析.docx VIP
- 小学体育教学课件:跳绳课件.pptx
- 浙教版初中数学八年级上册第二章《特殊三角形》单元测试卷(含答案解析)(标准困难).docx VIP
- 浙江金华市金婺资源开发有限公司招聘笔试题库2022.pdf VIP
- 入院和出院护理.ppt VIP
- 研发人员职称评定与晋升管理办法.doc VIP
- YDT5178-2017 通信管道人孔和手孔图集.docx VIP
- 部编版七上全册古文注释、翻译、简答.pdf VIP
- 厂房出租合同正规版范本(2025年最新版)5篇.docx
文档评论(0)