侧边栏壁纸
  • 累计撰写 781 篇文章
  • 累计创建 1 个标签
  • 累计收到 1 条评论
标签搜索

位操作

Dettan
2021-04-10 / 0 评论 / 0 点赞 / 95 阅读 / 503 字
温馨提示:
本文最后更新于 2022-04-30,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

& 0xFF 就是取低八位, 0xFF 等于0x000000FF

>> 与 >>>
:带符号右移。正数右移高位补0,负数右移高位补1。比如:
4 >> 1,结果是2;
-4 >> 1,结果是-2。
-2 >> 1,结果是-1。
:无符号右移。无论是正数还是负数,高位通通补0。
对于正数而言,>>和>>>没区别。
对于负数而言,-2 >>> 1,结果是2147483647(Integer.MAX_VALUE),-1 >>> 1,结果是2147483647(Integer.MAX_VALUE)。
以下代码可以判断两个数的符号是否相等
return ((a >> 31) ^ (b >> 31)) == 0; ———————————————— 版权声明:本文为CSDN博主「Chang_T」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/qq_35402412/article/details/81156020
0

评论区