您的位置:网站首页 > Java教程 > 正文

Java编程教程案例之移位运算符?Java教程

类别:Java教程 日期:2014-12-24 21:59:16 人气: 来源:
灵界打击,lindsay,hayw,acome书包网,光年是什么的单位,161dyw.com,小儿难养分集剧情,funky,forses,深圳小王子king,泷泽萝拉初体验,海波依尔,www.kuulee.c,乡村爱情第五部剧情,三国杀曹洪,鞍山家讯网,psp极品飞车13金手指,梦见自己剃光头,北京买春信息,918cao.com,处屋伴侣,红颜露水txt,七宝空间,天地大烘炉,撒旦哥哥放开我,带三四的成语,传世传说,中山组工网,双高干文推荐,虎皮丝足鱼哪里钓,烈女斗夫,魔能之静电,沈阳医保女,蜗居全集百度影音,机器人男友别乱来,纯情大小姐的贴身保镖,保姆妈妈剧情介绍,父子同心国语,跑狗atm,富春山居,扫雪煮茶,日本街头拔毛,僵尸王子在校园,千金之珠任务,91huang,csol鬼服,sex8.c,杰出的反义词,李长江简历,314bo.com

  4.5.2 移位运算符

  移位运算符就是在二进制的基础上对数字进行平移。按照平移的方向和填充数字的规则分为三种:(左移)、(带符号右移)和(无符号右移)。

  在移位运算时,byte、short和char类型移位后的结果会变成int类型,对于byte、short、char和int进行移位时,实际移动的次数是移动次数和32的余数,也就是移位33次和移位1次得到的结果相同。移动long型的数值时,实际移动的次数是移动次数和64的余数,也就是移动66次和移动2次得到的结果相同。

  三种移位运算符的移动规则和使用如下所示:

  l

  运算规则:

  按二进制形式把所有的数字向左移动对应的位数,高位移出(),低位的空位补零。

  语法格式:

  需要移位的数字 移位的次数

  例如:3 2,则是将数字3左移2位

  计算过程:

  3 2

  首先把3转换为二进制数字0000 0000 0000 0000 0000 0000 0000 0011,然后把该数字高位(左侧)的两个零移出,其他的数字都朝左平移2位,最后在低位(右侧)的两个空位补零。则得到的最终结果是0000 0000 0000 0000 0000 0000 0000 1100,则转换为十进制是12。

  数学意义:

  在数字没有溢出的前提下,对于正数和负数,左移一位都相当于乘以2的1次方,左移n位就相当于乘以2的n次方。

  l

  运算规则:

  按二进制形式把所有的数字向右移动对应位数,低位移出(),高位的空位补符号位,即正数补零,负数补1。

  语法格式:

  需要移位的数字 移位的次数

  例如11 2,则是将数字11右移2位

  计算过程:

  11的二进制形式为:0000 0000 0000 0000 0000 0000 0000 1011,然后把低位的最后两个数字移出,因为该数字是正数,所以在高位补零。则得到的最终结果是0000 0000 0000 0000 0000 0000 0000 0010。转换为十进制是3。

  数学意义:

  右移一位相当于除2,右移n位相当于除以2的n次方。

  l

  运算规则:

  按二进制形式把所有的数字向右移动对应巍峨位数,低位移出(),高位的空位补零。对于正数来说和带符号右移相同,对于负数来说不同。

  其他结构和相似。

  4.5.3 小结

  二进制运算符,包括位运算符和移位运算符,使程序员可以在二进制基础上操作数字,可以更有效的进行运算,并且可以以二进制的形式存储和转换数据,是实现网络协议解析以及加密等算法的基础。

  但是,在实际使用中,为了使代码可读性强,还是大量使用一般的算术运算符来进行数字运算。

关键词:Java教程
0
0
0
0
0
0
0
0

网友评论 ()条 查看

姓名: 验证码: 看不清楚,换一个

推荐文章更多

热门图文更多

最新文章更多

关于联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助

郑重声明:本站资源来源网络 如果侵犯了你的利益请联系站长删除

CopyRight 2010-2012 技术支持 FXT All Rights Reserved