免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2866 | 回复: 1
打印 上一主题 下一主题

Java之运算符思考 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-06-27 00:01 |只看该作者 |倒序浏览
不断以来对这些位运算符的操作概念都是比较模糊的,这几天经过think java的第三章知识,终于了解java的位运算符的操作原理
  位运算符
  按位与():如果两个输入位都是1,则生成一个输出位1,否则是0
  按位或(|):如果两个输入位外面只需有一个是1,则生成一个输出位1;只有两个输出位都是0,才生成0
  按位异或(^):如果两个输入位不全是1或许0,即只需不相反,则产生输出位1;相反则生成0
  按位取反(~):取反运算
  移位操作运算符,运算对象是二进制的“位”
  按位左移():将操作符左边的运算对象向左移动右侧指定的位数,低位补0
  按位右移():“有符号”右移位运算符()则将运算符左边的运算对象向右移动运算符右侧指定的位数。“有符号”右移位运算符运用了“符号扩展”:若值为正,则在高位插入0;若值为负,则在高位插入1。
  无符号右移() :将运算符左边的运算对象向右移动运算符右侧指定的位数,它运用了“零扩展”:无论正负,都在高位插入0.这一运算符是C或C++没有的。
  上面这些位此操作符都可以和=结合运用,意思把失掉的结果再付给左边的变量。文章由什么牌子的记忆枕好整理,收集辛苦,希望能保留出处,谢谢斑竹大哥。

论坛徽章:
0
2 [报告]
发表于 2011-07-04 11:28 |只看该作者
这个要看看
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP