按照流程来的,之前的课程没有讲在JAVA中定义二进制(0b),八进制(0)和十六进制(0x)的定义方法,翻百度才知道的,所以没基础的有点难懂
2016-06-08
都是化为二进制来运算的:
//6&3=2 (0110)&(0011)=(0010)数学的交集“∩”
//6|3=7 (0110)|(0011)=(0111)数学的并集“∪”
//6^3=5 (0110)^(0011)=(0101)理解为二进制的加法,但是逢2不进1直接写0((例: 0001^0001=0000)
//反码这玩意,我没看懂,自己百度
//3<<2=12 把3(0011)中的1统统向左移动2个位置,即3=0+0+2+1变为(0*2*2)+(0*2*2)+(2*2*2)+(1*2*2),整体上就是3*2*2;左移动1位就乘1个2,以此类推
//6&3=2 (0110)&(0011)=(0010)数学的交集“∩”
//6|3=7 (0110)|(0011)=(0111)数学的并集“∪”
//6^3=5 (0110)^(0011)=(0101)理解为二进制的加法,但是逢2不进1直接写0((例: 0001^0001=0000)
//反码这玩意,我没看懂,自己百度
//3<<2=12 把3(0011)中的1统统向左移动2个位置,即3=0+0+2+1变为(0*2*2)+(0*2*2)+(2*2*2)+(1*2*2),整体上就是3*2*2;左移动1位就乘1个2,以此类推