2010-05-02 56 views

回答

12

你最好的選擇可能是打開表達式視圖(窗口 - >顯示視圖 - >表達式),點擊右鍵,選擇「添加監視表達式」,然後輸入Integer.toBinaryString(yourInt)Integer.toHexString(yourInt),然後單擊確定。

42

你可以從Window-> Preferences中做到這一點。

對於原語,瀏覽到Java的>調試 - >原始顯示選項

在這裏有關於「顯示十六進制值」的複選框。選中此項,您將在調試時在Variables視圖的'value'列中看到原始數據的十進制&十進制表示。

對於對象(整數,龍等),瀏覽到Java的>調試 - >詳細信息格式化程序

對於每一個你關心,創建一個格式化你怎麼樣的價值細節格式類型。對於java.lang.Integer,您可以使用詳細格式化程序:Integer.toHexString(this)

確保您的詳細格式化程序已啓用,並且在選擇變量時應在「詳細信息」區域中看到十六進制表示從變量視圖。

+1

似乎不適用於數組。我試圖顯示一個int []作爲十六進制,但改變基元不會改變它,我不知道什麼類要指定爲eclipse來翻譯。 – mjaggard 2012-11-26 09:46:33

+1

它不適用於Variables視圖中未展開的數組,但展開後仍應顯示數組元素的十六進制值。 [截圖](http://i926.photobucket.com/albums/ad105/onelin/java-variables-int-array.png)。我無法想象你會在詳細格式化程序中指定數組... – 2012-11-27 03:13:25

+0

不適用於監視窗口,適用於變量 – 2015-10-05 08:36:37