按照流程來的,之前的課程沒有講在JAVA中定義二進(jìn)制(0b),八進(jìn)制(0)和十六進(jìn)制(0x)的定義方法,翻百度才知道的,所以沒基礎(chǔ)的有點難懂
2016-06-08
都是化為二進(jìn)制來運算的:
//6&3=2 (0110)&(0011)=(0010)數(shù)學(xué)的交集“∩”
//6|3=7 (0110)|(0011)=(0111)數(shù)學(xué)的并集“∪”
//6^3=5 (0110)^(0011)=(0101)理解為二進(jìn)制的加法,但是逢2不進(jìn)1直接寫0((例: 0001^0001=0000)
//反碼這玩意,我沒看懂,自己百度
//3<<2=12 把3(0011)中的1統(tǒng)統(tǒng)向左移動2個位置,即3=0+0+2+1變?yōu)?0*2*2)+(0*2*2)+(2*2*2)+(1*2*2),整體上就是3*2*2;左移動1位就乘1個2,以此類推
//6&3=2 (0110)&(0011)=(0010)數(shù)學(xué)的交集“∩”
//6|3=7 (0110)|(0011)=(0111)數(shù)學(xué)的并集“∪”
//6^3=5 (0110)^(0011)=(0101)理解為二進(jìn)制的加法,但是逢2不進(jìn)1直接寫0((例: 0001^0001=0000)
//反碼這玩意,我沒看懂,自己百度
//3<<2=12 把3(0011)中的1統(tǒng)統(tǒng)向左移動2個位置,即3=0+0+2+1變?yōu)?0*2*2)+(0*2*2)+(2*2*2)+(1*2*2),整體上就是3*2*2;左移動1位就乘1個2,以此類推