进制转换与Java的位运算操作
2017-05-26 09:35
337 查看
进制转换
十进制转二进制:0=0,
1=1,
2=10,
3=11,
4=100,
8=1000,
16=10000
总结:
16=Math.pow(2,4),所以补4个0,
30=Math.pow(2,4)+Math.pow(2,3)+Math.pow(2,2)+Math.pow(2,1)=16+8+4+2=10000+1000+100+10=11110
位运算操作
用最有效率的方法算出2乘以8等于几?使用位运算
2<<3,因为将一个数左移 n 位,就相当于乘以了2的 n 次方,那么,一个数乘以8只要将其左移3位即可,而位运算 cpu 直接支持的,效率最高,所以,2乘以8等於几的最有效率的方法是
2 << 3;或者
8<<1.
计算过程:
2<<3: 2的二进制是
10,乘相当于向左移动,除相当于向右移动,
10向左移动3位是
10 000,就是将
10左移,右边补空缺3位.
*
8<<1:*8的二进制是
1000,向左移动1位是
1000 0.
16除以4得多少?
16转二进制位
10000,4为2的2次方,所以相当于
16>>2,那么
10000整体向右移动2位为
100.
相关文章推荐
- 类型转换问题(java会把byte,short和char的运算操作转换为int类型即低精度自动向高精度转换)
- Java中涉及byte、short和char类型的运算操作
- Java 程序优化:字符串操作、基本运算方法等优化策略(一)
- java中关于a++跟++a的操作运算解释
- JAVA移位运算与进制转换
- Java中涉及byte、short和char类型的运算操作
- Java基础教程9-if-else语句和相关比较运算操作
- Java 程序优化:字符串操作、基本运算方法等优化策略(二)
- Java 程序优化:字符串操作、基本运算方法等优化策略(一)
- java操作矩阵运算(基本运算及求逆)
- java第七周封装一类对矩阵操作的对象,该类对象能够对矩阵进行运算,如矩阵中数据的位置变换功能、矩阵的加法功能、矩阵的乘法功能。
- java中Integer包装类的具体解说(java二进制操作,全部进制转换)
- java中Integer包装类的详细讲解(java二进制操作,所有进制转换)
- Java 程序优化:字符串操作、基本运算方法等优化策略(二)
- Java 程序优化:字符串操作、基本运算方法等优化策略
- Java 简单的时间操作——简单的加减运算
- Java的进制转换操作(十进制、十六进制、二进制)
- Java 程序优化:字符串操作、基本运算方法等优化策略
- Java 程序优化:字符串操作、基本运算方法等优化策略
- java中Integer包装类的详细讲解(java二进制操作,所有进制转换)