對於CompSci類,我們正在審查Java Math類。作爲我的愚蠢程序員,我嘗試使用^運算符而不是Math.pow函數。驚喜,驚喜,它沒有工作。但是,Java吐出的是我的問題。我正試圖弄清楚正在對數字進行的操作。你可以在下面看到我在說什麼。Java和python ^運算符
System.out.println(5^1);
System.out.println(5^2);
System.out.println(5^3);
System.out.println(5^4);
System.out.println(5^5);
System.out.println(5^6);
System.out.println(5^7);
System.out.println(5^8);
System.out.println(5^9);
運行上面,我得到如下:
4
7
6
1
0
3
2
13
12
當我在Python相當於同樣的事情發生(print 5^1
,等...)。 Java API文檔說^是一個「按位異或」,但仍然不能幫助5和3獲得6。有人可以解釋爲什麼會發生這種情況嗎?
你考慮看在Java語言規範? – EJP
爲什麼**地獄**是這個問題關閉了? 10個答案不足以證明實際上很容易說出「這裏被問到的是什麼」? –
爲什麼你選擇在這裏問,而不是簡單地按位單獨搜索? – Overv