java编程基础二进制
0.java编程基础
01.二进制(原码,反码,补码)
02.位运算
03.移位运算符
二进制 原码,反码,补码
1.基本概念
二进制是逢2进位的进位制,0,1是基本算符。
现在的电子计算机技术全部使用的是二进制,因为它只是用0,1两个数字符号,非常简单方便,易于用电子方式实现,计算机内部处理的信息,都是用二进制数表示的,二进制(Binary)数用0,和1,两个数字以及组合来表示任何数,进位规则是“逢2进1”,数字1在不同的位上代表不同的值,按从右至左的次序,这个值以二倍递增。
原码,反码,补码的基本概念
00.二进制的最高位时符号位:0表示正数,1表示负数
01.正数的原码,反码,补码都一样
02.负数的反码=它的原码符号位不变,其它位取反
03.负数的补码=它的反码+1
04.0的反码,补码0
05.java没有无符号数,换言之,java中的数都是有符号的
06.在计算机运算的时候,都是以补码的方式来运算的
位运算符
java中有4个位运算,分别是按为与&,按位或|,按位异或
按位取反:它们的运算规则是:
按位与&:两位全为1,结果为1.
按位或|:两位有一个为0,一个为1,结果为1
按位异或^:两位一个为0,一个为1,结果为1.
按位取反:0→1,1→0;
java中有3个移位运算符:
>>,<<算数右移和算数左移,运算规则:
算数右移:低位移除,符号,符号位不变,并用符号位补溢出的高位。
算数左移:符号位不变,低位补0.
>>>逻辑右移,运算规则是:低位溢出,高位补0,
位运算和移位运算都是补码。