位运算符Java与详解_java位运算符详解

java位运算符详讲

一、位运算符分类    java中位运算符主要有:按位与&、按位或|、按位非~、按位异或^。 在使用时,需要将运算数都转换为二进制再进行运算,若为负数则使用补码表示。二、位运算符使用方式    1、按位与&

使用规则:全一则一,否则为零。    eg:计算7&-5的结果    第一步:byte中的二进制       7的二进制       被除数    除数    商    余数        7         2      3      1        3         2      1      1        1         2      0      1        7的二进制为:00000111

-5的二进制        被除数    除数    商    余数        5         2      2      1        2         2      1      0        1         2      0      1        -5的二进制为:10000101        -5的补码为:  11111010  + 1   11111011

00000111&11111011:

00000111        11111011        00000011——>对应十进制的3

②、按位或|

使用规则:全0为0,否则为1;    eg:byte位的 2|-6    2的二进制位:  0000 0010    -6的二进制位:1000 0110    -6的补码:       1111 1010    运算结果:       1111 1010    计算原码:       1000 0110    相当于十进制位的:-6     ③、按位非~

使用规则:遇0则1,遇1则0;  eg:~-6  -6的二进制位:1000 0110  -6的补码:       1111 1010  计算结果:       0000 0101  相当于十进制:5  注意:按位非是单目运算符。 ④、按位异或^     使用规则:相同位0,否则为1;  eg:2^-6  2的二进制位:  0000 0010  -6的二进制位:1000 0110  -6的补码:       1111 1010  计算结果:       1111 1000  原码:              1000 1000  相当于十进制位:-8;

三、位运算的意义    二进制运算符,包括位运算符和移位运算符,使程序员可以在二进制基础上操作数字,可以更有效的进行运算, 并且可以以二进制的形式存储和转换数据,是实现网络协议解析以及加密等算法的基础。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值