位运算示例:与、或、非、异或、左移、右移、byte与int进行位运算时的类型转换,的位操作运算
运行BitOperationTest.java main方法 运行结果:
=====与运算====
00000011
00000010
结果:
00000010
=====或运算====
00000011
00000010
结果:
00000011
=====非运算====
00000010
结果:
11111101
=====异或运算====
00000011
00000010
结果:
00000001
=====左移位运算====
10000011
左移动3位
00011000
10000011
左移动8位
00000000
=====右移位运算====
10000011000000000000000000000000
负数有符号右移动3位
11110000011000000000000000000000
01000011000000000000000000000000
正数有符号右移动3位
00001000011000000000000000000000
10000011000000000000000000000000
负数无符号右移动3位
00010000011000000000000000000000
01000011000000000000000000000000
正数无符号右移动3位
00001000011000000000000000000000