位运算符及正码、补码、反码

位运算符及正码、补码、反码文章介绍了二进制数的正码 反码和补码的概念 特别强调在 Java 中所有数字是以有符号的补码形式进行计算

大家好,欢迎来到IT知识分享网。

一、正码、补码、反码

二进制的最高位是符号位:0表示正数,1表示负数;
正数的原码、反码、补码都一样(三码合一)
负数的反码=它的原码符号位不变,其它位取反(0->1 , 1->0)
负数的补码=它的反码+1,负数的反码=负数的补码-1
0的反码补码都是0
java没有无符号数,都是有符号数,
在计算机运算的时候都是以补码的形式来运算的
当我们看它运算结果的时候,要看它的原码

二、位运算符
运算符 运算规则
按位与& 俩位全为1,结果为1,否则为0
按位或| 俩位有一个为1,结果为1,否则为0
按位异或^ 俩位一个为0,一个为1,结果为1,否则为0
按位取反 ~ 0->1,1->0
算数右移 >> 低位溢出,符号位不变,并用符号位补溢出的高位
算数左移 << 符号位不变,低位补0
逻辑右移(无符号右移) >>> 低位溢出,高位补0

说明
没有<<<符号

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/143303.html

(0)
上一篇 2025-05-04 17:26
下一篇 2025-05-04 17:33

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信