2010-05-02 49 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

相关问题