博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java位运算之简单了解
阅读量:6673 次
发布时间:2019-06-25

本文共 462 字,大约阅读时间需要 1 分钟。

1.十进制转化为二进制

将正整数转化为二进制的方法“除2取余,逆序排列”。

2.二进制转化为十进制

表示整数的二进制,第一位为标志位,0代表为正整数,位数从右开始,第一个位数为0,各位位数记作n,取各位的数字(1或者0)*2^n,然后将所有位的运算相加,就得到了十进制。

3.位运算

  • 按位与:运算符&,对应位都是1,结果才是1,否则为0,精度与最高精度一致。按位与的运算结果不会大于参与运算的最小值
  • 按位或:运算符|,对应位都是0,结果才是0,否则为1,精度与最高精度一致。按位或的运算结果不会小于参与运算的最大值
  • 按位取反:运算符~,1转为0,0转化为1。
  • 按位异或:运算符^,对应位相同,结果为0,否则为1,精度与最高精度一致。
  • 移位操作:y<<n相当于y*2n,y>>n相当于y/2n。因为位运算执行速度快,所以在java代码中需要进行除以或者乘以2n运算时,可以采用位运算。

4.位运算的价值

位运算的处理速度快。

转载于:https://www.cnblogs.com/tonghun/p/7150474.html

你可能感兴趣的文章
vs code上配置python的运行环境
查看>>
BusyBox ifup udhcpc后台运行
查看>>
十七、oracle 权限
查看>>
Kali渗透测试——urlcrazy
查看>>
高效能程序员的修炼
查看>>
剑指offer——栈的压入、弹出序列
查看>>
5、利用两个栈实现队列,完成push和pop操作
查看>>
[AX]AX2012 纪录缓存
查看>>
Hibernate执行流程
查看>>
清单文件介绍
查看>>
JavaScript知识总结<一>
查看>>
Java intern()方法
查看>>
HDU2059:龟兔赛跑(dp)
查看>>
无法import的原因(ImportError: No module named *****)
查看>>
备忘:有MTU值设置不当导致的部分网站无法访问问题
查看>>
内置函数---format
查看>>
[Android NDK/JNI-1A]-开发环境搭建
查看>>
基于nginx的正向代理实现
查看>>
Entity Framework Tutorial Basics(1):Introduction
查看>>
安装expressjs后,查看express -V出现不是内部或外部命令
查看>>