java位操作符是什么
Java的算數(shù)操作符與其它大多數(shù)程序設(shè)計語言都是相同的,以下是小編為大家搜索整理的java位操作符是什么,希望能給大家?guī)韼椭?更多精彩內(nèi)容請持續(xù)關(guān)注我們應(yīng)屆畢業(yè)生考試網(wǎng)!
二進(jìn)制負(fù)數(shù)以它正值的補(bǔ)碼形式表達(dá)
補(bǔ)碼:反碼+1等于補(bǔ)碼
比如:System.out.println(Integer.toBinaryString(-5));
打。1111 1111 1111 1111 1111 1111 1111 1011 不用想了肯定是32位
過程是這樣的:
一個負(fù)數(shù),比如-5,它的二進(jìn)制在java里面是這樣表示
1000 0000 0000 0000 0000 0000 0000 0101
它的正值是:
0000 0000 0000 0000 0000 0000 0000 0101
反碼是:
1111 1111 1111 1111 1111 1111 1111 1010
再加上1是:
1111 1111 1111 1111 1111 1111 1111 1011
即得到打印的內(nèi)容
java ~ 操作符,對每個二進(jìn)制位的內(nèi)容求反,即1變成0,0變成1
測試負(fù)數(shù):
int a = -5;/pic/p>
System.out.println(~a);
打印:4
過程是這樣的,首先表示出來這個負(fù)數(shù)
1111 1111 1111 1111 1111 1111 1111 1011(上面已經(jīng)提到為什么這樣表示)
【java位操作符是什么】相關(guān)文章:
java位操作符的知識11-17
Java是什么01-12
Java開發(fā)史上10位牛人12-14
Java接口是什么10-16
java繼承是什么02-18
java類文件是什么12-18
java數(shù)組賦值是什么11-08
java工廠的方法是什么12-11