JAVA中<<和>>的理解

来源:互联网 发布:php 配置artisan 编辑:程序博客网 时间:2024/06/11 06:27

1 定义

    “x<<y"是位运算符当中的"左移"运算,其中x是左移的数,y是左移的位。    “x>>y"是位运算符当中的"右移"运算,其中x是右移的数,y是右移的位。
 统称为:位移运算
  1. 例子:
    2<<2的运算过程:
    2转化为二进制是
    0000 0010
    那么左移2位得到
    0000 1000即得到结果为8
    总结:左移一位相当乘以2,左移n位相当于乘以2的n次方。(例如:3<<5,左移5位,2的5次方等于32,32*3=96,这个得到的结果正确么,验证一下,3转化为二进制是0000 0011那么做移动5位得到0000 001100000)
    这里写图片描述
    根据上图,64+32=96,所以验证结果正确。(计算机二进制、十进制、十六进制都是我们大学的基础,现在不懂只能怪当年的不努力,所以现在看到一点能积累到就可以了,不要怨天尤人,祝大家生活愉快,工作顺利!)
    这里写图片描述
  2. 与普通计算的区别
    a. 更接近计算机语言,速度快。

  3. 参考资料
    a. http://zhouchaofei2010.iteye.com/blog/2256921

0 0
原创粉丝点击