[javaSE] 位运算符(&|^)
2023-02-18 15:47:13 时间
位运算是直接对二进制进行计算
左移 <<
右移 >>
先把整数换成四个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 } }
相关文章
- 脑图PPT - 让大脑高效流淌内容
- 融合最佳展现创意的企业智慧经营分析看板
- ArcPy将HDF格式栅格文件批量转为TIFF格式
- 用AvaSpec 2048便携式光谱仪测定地物高光谱曲线
- ArcPy依据成像时间分别批量拼接不同时相的遥感影像
- ArcMap实现栅格遥感影像监督分类
- ENVI实现基于像元的遥感影像镶嵌拼接
- ENVI中不含地理参考信息的栅格图像添加地理或投影坐标系
- ENVI无缝镶嵌Seamless Mosaic工具实现栅格图像的镶嵌拼接
- ArcMap获取点要素在栅格图像中所处的行号与列号
- 哨兵2号Sentinel-2大气校正后的L2A级遥感影像下载方法
- Visio绘制时间轴、日程进度图的方法
- 基于51单片机智能温控风扇设计
- 仿真设计|基于51单片机的简易抢答器
- Excel: 通过Indirect函数和Address函数引用单元格数据
- 【Dubug】bitField 引发的栈溢出排错记
- 【RPC】RPC实战与核心原理
- 给开源项目提了个PR
- Vue 3 + Typescript + Vite 基个人网站二维码登录功能
- docker高级篇2-分布式存储之三种算法