简述:处理数据类型的时候,可以直接对组成整型数值的各个位完成操作
&(“and”) |(“or”) ~(“not”) ^("xor”)

以下用例皆为byte类型:

1.与(&)运算符

规则:两个操作数对应二进制同样为1 结果 才为1,否则为0;
在这里插入图片描述

所以10&12=8

2.或(|)运算符

规则:两个操作数对应二进制同样为0结果 才为0,否则为1;
在这里插入图片描述

所以10|12=14

3.非(~,按位取反)运算符

规则:一个二进制操作数,对应位为0,结果位为1;对应位为1,结果位为0; (作用是将每位二进制取反)
在这里插入图片描述

(~10)=-117

4.异或(^)运算符

规则:两个操作数对应二进制相同则结果 为0,不同则为1
在这里插入图片描述

10^12=6

5.移位运算符(<< 和 >>)

1. 左移(<<)运算符
右边空出来的位用0填补高位左移溢出则舍弃该高位
在这里插入图片描述

在数字没有溢出的前提下,对于正数和负数,左移一位都相当于乘以2的1次方,左移n位就相当于乘以2的n次方。-----》乘法

1. 右移(>>)运算符
左边空出来的位用0或1填补,正数用0负数用1填补。
在这里插入图片描述

右移几位其实就是这个数除以2的几次幂 -----》除法

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐