补码和位运算符大概记录(可能有错)

补码

整型可以用二进制的补码表示;
正整数的补码位源码本身;
负整数的补码等于正数的源码取反码(符号位不变)后加1;

位运算符

位运算符用来对二进制位进行操作,Java中提供了如下表所示的位运算符:位运算符中,除 ~ 以外,其余均为二元运算符。
操作数只能为整型和字符型数据
(双位运算符)
& 按位与:
对应的二进制位均为1时,结果才为1,否则为0.
| 按位或:
对应的二进制位有一个为1,结果则为1.
^ 按位异或:
对应的二进制位相异时才为1
<<左移
‘>> ’右移
不同编译器不太相同,目前不懂
(单位运算符)
~取反:
求反运算符~为单目运算符,具有右结合性。 其功能是对参与运算的数的各二进位按位求反。
~(1001)
结果为:
1
0110

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值