关闭

绑定手机号

应国家法规对于账号实名的要求,请您在进行下一步操作前,需要先完成手机绑定 (若绑定失败,请重新登录绑定)。了解更多

不绑定绑定手机号

360官网 | 360商城 | 社区客户端

推荐论坛版块活动众测商城金币兑换
位运算
位运算是直接对二进制进行运算。

位运算符

360社区

360社区


详解
基础概念
在 Java 中,一个 int 类型 占用 4 个字节,每个字节 8 位,所以一个 int 占用 32 位存储空间。

左移
左移是指将16的32位二进制表示,向左移 2 位,即舍弃前面 2 位,后面空缺的 2 位,补0

右移
右移是指将16的32位二进制表示,向右移 2 位,即舍弃最后 2 位,最高位空缺的 2 位,根据原有数据最高位的值而定。一般整数为0,负数为1

无符号右移
基础运算跟右移一样,不过最高位空缺的两位,无条件全部补0.

与运算
是指将其运算数的二进制每一位都进行与运算,二进制中 0&0=0,0&1=0,1&1=1。

或运算
是指将其运算数的二进制每一位都进行或运算,二进制中 0|0=0,0|1=1,1|1=1。

异或运算
是指将其运算数的二进制每一位都进行异或运算,如果a、b两个值不相同,则异或结果为1。如果a、b两个值相同,异或结果为0。二进制中 0^0=0,0^1=1,1^1=0。
异或可以用作加密用途,一个数异或同一个数2次,结果还是那个数,如:7 ^ 4 ^ 4 = 7

反码
正数的补码就是该数取反后+1,如 ~6=-7 ~5=-6

共 4 个关于【JAVA】Java基础:位运算的回复 最后回复于 2020-7-12 04:53

评论

直达楼层

彼岸弥烟 VIP认证 LV6.中尉 楼主 发表于 2020-7-7 21:30 | 显示全部楼层 | 私信
本帖最后由 彼岸弥烟 于 2020-7-7 22:10 编辑
感谢阅读!
欢迎跟帖找茬!
来自TAS-AN00(360社区3.5.5版)
望不到尽头 VIP认证 LV12.少将 发表于 2020-7-11 16:13 | 显示全部楼层 | 私信
阅读
来自ONEPLUS A5010(360社区3.5.5版)
彼岸弥烟 感谢(❁´ω`❁) 
2020-7-11 17:24回复
闲来忘忧 LV10.上校 发表于 2020-7-11 21:12 | 显示全部楼层 | 私信
学习使我快乐,多谢分享
来自V1818CA(360社区3.5.5版)
tjw566 VIP认证 LV13.中将 发表于 2020-7-12 04:53 | 显示全部楼层 | 私信
分享了解下!支持了!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

彼岸弥烟 VIP认证 LV6.中尉

粉丝:5 关注:14 积分:3788

精华:0 金币:5665 经验:2896

最后登录时间:2021-4-21

360粉丝达人勋章 安全卫士10周年纪念 360手机N7 Lite 360商城青铜会员

私信 加好友

最新活动

商城活动

排行榜

热度排行 查看排行
今日 本周 本月 全部
    今日 本周 本月 全部

      内容推荐 热门推荐最新主帖

        关注360粉丝团,了解最新活动,抽锦鲤大奖,还有在线客服小姐姐等你来撩哦~

        快速回复 返回顶部 返回列表