13117人加入学习
(67人评价)
Java编程学习第一季

制作于2018年2月8日

价格 免费

& 按位与:对应位都是1才是1
I   按位或:对应位有一个1,就是1
~  按位取反:1变0,0变1

 ^   按位异或:对应位不一样才是1
<<左移(高位抛弃,低位补0)
>>高位按照符号位补齐,低位抛弃)
>>>无符号右移(忽略符号位,高位补0,低位抛弃)

[展开全文]
/*
9
原码:00000000 00000000 00000000 00001001
-9
原码:10000000 00000000 00000000 00001001
反码:11111111 11111111 11111111 11110110
补码:11111111 11111111 11111111 11110111
7
原码:00000000 00000000 00000000 00000111
-7
原码:10000000 00000000 00000000 00000111
反码:11111111 11111111 11111111 11111000
补码:11111111 11111111 11111111 11111001
*/
public class BitOperator{
	public static void main(String[] args){
		System.out.println(9&7);
		System.out.println(9&-7);
		System.out.println(-9&-7);
		System.out.println(-9|-7);
		System.out.println(~-9);
		System.out.println(-9^-7);
	}
}

 

[展开全文]

负数用补码

操作数都是负数时,

计算后需要补码求反码在求原码

[展开全文]

位运算

& 按位与:对应为都是1才是1

| 按位或:对应位有一个1,就是1

~ 按位取反:1变0,0变1

^ 按位异或:对应位不一样才是1

<< 左移(高位抛弃,低位补0)

>> 右移 (高位按照符号位补齐,低位抛弃)

>>> 无符号右移(忽略符号位,高位补0,低位抛弃)

 

[展开全文]

授课教师

SiKi学院老师

课程特色

下载资料(1)
视频(98)