資源描述:
《java認(rèn)證考試位操作符總結(jié)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、Java認(rèn)證考試位操作符總結(jié)以下是java位操作符的小總結(jié),具體如下:二進(jìn)制負(fù)數(shù)以它正值的補(bǔ)碼形式表達(dá)補(bǔ)碼:反碼+1等于補(bǔ)碼比如:System.out.println(Integer.toBinaryString(-5));打印:11111111111111111111111111111011不用想了肯定是32位過(guò)程是這樣的:一個(gè)負(fù)數(shù),比如-5,它的二進(jìn)制在java里面是這樣表示10000000000000000000000000000101它的正值是:00000000000000000000000000000101反碼是:11111111
2、111111111111111111111010再加上1是:11111111111111111111111111111011即得到打印的內(nèi)容java~操作符,對(duì)每個(gè)二進(jìn)制位的內(nèi)容求反,即1變成0,0變成1測(cè)試負(fù)數(shù):inta=-5;//101;System.out.println(~a);打?。?過(guò)程是這樣的,首先表示出來(lái)這個(gè)負(fù)數(shù)11111111111111111111111111111011(上面已經(jīng)提到為什么這樣表示)各位取反得到00000000000000000000000000000100轉(zhuǎn)為10進(jìn)制得到4測(cè)試正數(shù):inta=5;//
3、101;System.out.println(~a);打?。?6首先表示出來(lái)這個(gè)正數(shù):00000000000000000000000000000101各位取反得到:11111111111111111111111111111010這個(gè)代表的就是-6了,至于為什么看最上面java&操作符,對(duì)應(yīng)的二進(jìn)制位進(jìn)行與操作,兩個(gè)都為1才為1,其他情況均為0測(cè)試:System.out.println(5&6);打?。?過(guò)程:5表示成:000000000000000000000000000001016表示成:0000000000000000000000000
4、0000110進(jìn)行&:00000000000000000000000000000100得到:4java
5、操作符,對(duì)應(yīng)的二進(jìn)制位進(jìn)行或操作,兩個(gè)都為0才為0,其他情況均為1測(cè)試:System.out.println(5
6、6);打印:7過(guò)程:5表示成:000000000000000000000000000001016表示成:00000000000000000000000000000110進(jìn)行
7、:00000000000000000000000000000111得到:7java^操作符當(dāng)對(duì)應(yīng)二進(jìn)制位值相同,該位為0否則為1測(cè)試:System.out
8、.println(5^6);打?。?過(guò)程:5表示成:000000000000000000000000000001016表示成:00000000000000000000000000000110進(jìn)行^:00000000000000000000000000000011得到:3java《《操作符,左邊移動(dòng),右面填充0測(cè)試:System.out.println(5《《1);打?。?05表示成:00000000000000000000000000000101進(jìn)行《《1操作:00000000000000000000000000001010java》》操作
9、符,左邊移動(dòng),右面填充0測(cè)試:System.out.println(5》》》1);打?。?5表示成:00000000000000000000000000000101進(jìn)行》》》1操作:00000000000000000000000000000010左移動(dòng)一位相當(dāng)乘以2 右移動(dòng)一位相當(dāng)除以2