Java里位操作总结

我们都知道计算机里的数据都是以二进制形式存储的,所谓的位运算可以理解为直接对内存中的二进制数据进行操作,所以速度会比较快。

这边先写个二进制输出方法

位操作符介绍

1、~操作符(取反),对应二进制位取反,0变成1,1变成0

结果

2、&操作符(与),对应二进制位进行与操作,都为1时变成1,其他变为0

结果

3、|操作符(或)对应二进制位进行或操作,都为0时变成0,其他变为1

结果

4、^操作符(异或),对应二进制位相同时,该位变成0,否则变成1

结果

5、<<操作(左移),二进制位向左移动,右边填充0

结果

6、>>操作(右移),二进制位向右移动,左边填充0

结果

常见的位操作应用

1、不使用中间变量交换两个数

结果

2、求2的N次方

结果

3、判断奇数偶数

结果

4、求绝对值

结果

0

《Java里位操作总结》有一个想法

发表评论

邮箱地址不会被公开。