位运算符(&、|、~、^)的详解与应用
文章目录
前言
Java 中数据存储的最小单位是字节,而数据操作的最小单位是比特位,字节是最小的存储单位,每个字节是由8个二 进制比特位组成的,多个字节组合在一起可以表示各种不同的数据。
位运算符主要有四个: & | ~ ^ ,除 ~ 是一元运算符外,其余都是二元运算符。
位操作表示 按二进制位运算.,计算机中都是使用二进制来表示数据的(01构成的序列),,按位运算就是在按照二进制位 的每一位依次进行计算。
正文
一.位运算概览
| 符号 | 描述 | 运算规则 |
|---|---|---|
| & | 与 | 两个位都为1时,结果才为1 |
| | | 或 | 两个位都为0时,结果才为0 |
| ^ | 异或 | 两个相同时为0,相异为1 |
| ~ | 取反 | 0变1,1变0 |
二.位运算符
1.按位与 &
:如果两个二进制位都是 1, 则结果为 1, 否则结果为 0。
int a = 10;
int b = 20;
System.out.println(a & b)

本文详细介绍了Java中的位运算符(&、|、~、^)的工作原理和应用,包括按位与、按位或、按位取反和按位异或的操作示例,并展示了它们在LeetCode算法题目中的实际运用,如只出现一次的数字和二进制中1的个数计数。
的详解与应用&spm=1001.2101.3001.5002&articleId=132995242&d=1&t=3&u=7f69a8a08a794159bebabe9746160abd)
356

被折叠的 条评论
为什么被折叠?



