JAVA中<<和>>的理解
来源:互联网 发布:php 配置artisan 编辑:程序博客网 时间:2024/06/11 06:27
1 定义
“x<<y"是位运算符当中的"左移"运算,其中x是左移的数,y是左移的位。 “x>>y"是位运算符当中的"右移"运算,其中x是右移的数,y是右移的位。
统称为:位移运算
- 例子:
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,所以验证结果正确。(计算机二进制、十进制、十六进制都是我们大学的基础,现在不懂只能怪当年的不努力,所以现在看到一点能积累到就可以了,不要怨天尤人,祝大家生活愉快,工作顺利!)
与普通计算的区别
a. 更接近计算机语言,速度快。参考资料
a. http://zhouchaofei2010.iteye.com/blog/2256921
0 0
- JAVA中<<和>>的理解
- java中static和final的理解
- java中对象和引用的理解
- Java中Unicode和编码的理解
- java中堆和栈的理解
- JAVA中HashMap和HashTable 的理解
- Java中堆和栈的理解
- java中类和对象的理解
- JAVA中变量和常量的理解
- java 中inputstream 和outputstream的理解
- java中int和Integer的理解
- JAVA中堆和栈的理解
- java中package和import的理解
- JAVA 中bufferStream的理解和使用
- Java中对象和引用的理解
- java中int和Integer的理解
- Java中对象和引用的理解
- java中synchronized的使用和理解
- 尺取法
- 如何将宿舍门变成指纹开锁?
- HTML input type=file文件选择表单元素 小结
- 随笔
- 五类互联网地址
- JAVA中<<和>>的理解
- Docker学习笔记
- imooc js进阶篇 3-8编程练习
- 玲珑杯-1058-dfs
- 【python gensim使用】word2vec词向量处理英文语料
- 浅析JavaScript设计模式——发布-订阅/观察者模式
- Python虚拟环境使用
- Longest Palindromic Substring(最长回文)
- 凸集的极锥(polars)