java基础学习之二进制,移位运算符

来源:互联网 发布:java工程打包成jar 编辑:程序博客网 时间:2024/04/29 20:30

int a=1;占用4个字节,一个字节有8位。最高位为符号位,0为正数,1为负数

正数的原码反码补码都是一样。

负数的反码=它的原码符号位不变,其余取反

负数的补码=它的反码+1

0的反码补码都是0

java没有无符号数,换言之,java的数都是有符号的

在计算机运算的时候都是一补码的方式运算的



~取反  反码取反

&与   反码两个为1为1

|或 反码有一个为1则为1

^异或 一样为1,否则为0、

<<   >>  算数左移  算数右移。

算数右移 低位溢出,符号位不变

算数左移 用0补位




0 0
原创粉丝点击