Java位运算符

一、Java中所支持的位运算符一共有7个

符号 说明
& 按位与。当两位同时为1时才返回1。
| 按位或。只要有一位为1即可返回1。
~ 按位非(取反)。单目运算符,将操作数的每个位(包括符号位)全部取反。
^ “异或”运算。当两位相同时返回0,不同时返回1。
<< 左移运算符。
>> 右移运算符。
>>> 无符号右移运算符。

(上面所说的两位相同,指的是参与运算的两位整数的补码,也就是存储在计算机中的形式)

二、原码、反码、补码。

原码就是将数字转换成二进制。
反码就是将原码的每位取反(如果是0,那就变成1。如果是1,那就变成0。符号位不变)。
补码就是在反码的基础上+1。

原码其实就是为了方便人类去看,补码是数字在计算机中存在的形态。
所以上面我们所说的运算符其实都是对数字的补码进行运算。
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值