[javaSE] 位运算符(&|^)
2024-08-27 02:25:08
位运算是直接对二进制进行计算
左移 <<
右移 >>
先把整数换成四个8bit 0000-0000 0000-0000 0000-0000 0000-0000
这个二进制左右移动,移除来的那头用0补齐
规律:
6<<3意思就是 6乘以2的3次方
6>>3意思就是6除以2的3次方
& 与运算
| 或运算
^ 异或运算
先把十进制整数转成二进制,两个数上下对应
6&3 意思就是,对应位置一致,都是1就得1,其他的都是0
6|3 意思就是,对应位置一致,只要有1就是1,都是0才得0
6^3 意思就是,对应位置一致,上下相同的得0,不同的得1
110
011&与运算
010 =2
110
011 |或运算
111 =7
110
011^异或
101 =5
这些位运算可以用来做加密功能
public class VariableDemo { /**
* @param args
*/
public static void main(String[] args) {
System.out.println(6<<3);//输出48
System.out.println(6>>3);//输出 0
System.out.println(6&3);//输出 2
System.out.println(6|3);//输出 7
System.out.println(6^3);//输出 5
} }
最新文章
- How Will Java Technology Change My Life?
- jQuery中的事件和动画——《锋利的jQuery》(第2版)读书笔记2
- Linux初学 - 安装及网络配置
- [连载]JavaScript讲义(05)--- 数据处理
- c++ std::bitset
- Android 近百个项目的源代码
- VS2015创建的C++程序在Debug模式下不能调试
- Minesweeper PC/UVa IDs: 110102/10189, Popularity: A,Success rate: high Level: 1
- mac上做透明图片, png, alpha
- cocos2d-x -- 渠道SDK【棱镜】接入(2)
- Linux系统C语言socket tcp套接字编程
- java集合系列——List集合之ArrayList介绍(二)
- [BBS]搭建开源论坛之JForum安装使用札记
- HTTP 响应代码
- ubuntu git的安装更新及配置
- 读vue-0.6-filters.js源码
- 【xsy2504】farm 容斥原理
- LeetCode题解之Merge Two Sorted Lists
- Bogart BogartPublic.vb
- python使用数组作为索引遍历数组