第4次课-进制,变量与运算符汇编.doc

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话: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但不立志成为黑客的同学,了解一下计算机的基本单位,二进制与其他进制的转换,就可以了。真正软件开发当中,用的二进制进行位运算的也比较少,嵌入式系统和单片机开发可能会运用较多,因为一个软件代码用位运算来搞,接你班的同事会疯掉,项目

文档评论(0)

知识宝库 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档