java位运算实例详解——(&)、(|)、(~)、(^)、(<<)、(>>)

本文详细解释了Java中的位运算,包括按位取反(~),位与(&),位或(|),异或(^),左移(<<),右移(>>)以及逻辑右移(>>>). 通过具体的计算示例,说明了位运算的操作过程以及如何将十进制数转化为二进制进行计算,同时也提到了计算机中补码的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

位运算种类

~:按位取反
&:位与
|:位或
^:异或
<<:左移
>>:右移
>>>:逻辑右移

注意这里没有<<<运算符

准备工作

位运算要求我们要把十进制转换成二进制来进行相关计算,

而且要知道计算机在算二级制数的时候,会把两数转换成补码来进行计算,结果也是以补码的形式存在的正数补码等于原码,负数补码等于原码的反码+1(这个很重要)

如果不了解原码反码补码请参考我的另一篇博客原码,反码补码详解

各运算符详解

(1)~:按位取反

举个例子~7

我们把7写成二进制就是:00000111

按位取反就是把0变成1,1变成

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值