进制转换与Java的位运算操作
来源:互联网 发布:爱思助手有mac版 编辑:程序博客网 时间:2024/06/05 20:12
进制转换
十进制转二进制: 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
.
阅读全文
0 0
- 进制转换与Java的位运算操作
- JAVA的位运算与二进制转换
- java位运算(一),了解二进制与八进制,十进制以及16进制的转换
- 进制转换与位运算
- 进制转换与位运算
- Java 进制转换、位运算、逻辑运算
- java进制的转换与运算
- Day4、进制的转换、运算符(位操作符)
- 位运算 进制转换
- 进制转换,位运算
- Java位操作运算
- JAVA<位操作运算>
- Java通过位运算实现10-16进制转换
- [Java]转义字符、进制转换、数据类型及其转换、位运算符、位移运算符
- java的位操作运算符
- 黑马程序员——Java基础语法:利用位运算实现的基础进制转换
- JAVA移位运算与进制转换
- 位运算与嵌入式编程之位制转换之一
- UE4 局域网斗地主(二)
- python错误 IndentationError: unindent does not match any outer indentation level
- Android学习(21) -- Android版本号和API Level对应关系
- SQL Server 触发器
- 16进制变10进制
- 进制转换与Java的位运算操作
- spring boot 配置fastjson
- ADAS(3) 各功能模块及解决方案提供商详解
- 福尔摩斯的约会
- JavaMail实现简单的邮件发送功能
- Full Tank? UVA
- 【学习】从HttpClient3迁移到HttpClient4
- Keras TFLearn TensorLayer
- Android 项目混淆系列1