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,

位运算和移位运算都是补码。

posted @ 2017-08-28 18:22  作巴  阅读(708)  评论(0编辑  收藏  举报