Java 如何在Eclipse监视窗口中查看整数的不同表示形式?

Java 如何在Eclipse监视窗口中查看整数的不同表示形式?,java,eclipse,debugging,Java,Eclipse,Debugging,我想在调试时在Eclipse的监视窗口中查看整数的二进制(或十六进制)表示。如何操作?您最好的选择可能是打开表达式视图(窗口->显示视图->表达式),右键单击,选择“添加监视表达式”,然后输入Integer.toBinaryString(yourInt)或Integer.tohextstring(yourInt),然后单击确定。您可以从窗口->首选项中执行此操作 对于基本体,请浏览到Java->Debug->Primitive显示选项 这里有一个“显示十六进制值”复选框。选中此项,您将在调试时在

我想在调试时在Eclipse的监视窗口中查看整数的二进制(或十六进制)表示。如何操作?

您最好的选择可能是打开表达式视图(窗口->显示视图->表达式),右键单击,选择“添加监视表达式”,然后输入
Integer.toBinaryString(yourInt)
Integer.tohextstring(yourInt)
,然后单击确定。

您可以从窗口->首选项中执行此操作

对于基本体,请浏览到Java->Debug->Primitive显示选项

这里有一个“显示十六进制值”复选框。选中此项,您将在调试时在“变量”视图下的“值”列中看到基本体的十进制和十六进制表示

对于对象(整型、长型等),请浏览到Java->Debug->Detail Formatters

对于您关心的每种类型,创建一个详细信息格式化程序,以您喜欢的方式格式化值。对于java.lang.Integer,可以使用详细信息格式化程序:Integer.toHexString(this)


确保启用了详细信息格式化程序,并且当您从“变量”视图中选择变量时,您应该在“详细信息”区域中看到十六进制表示。

似乎不适用于数组。我试图将int[]显示为十六进制,但更改原语不会改变它,我也不知道为eclipse指定哪个类进行转换。它不适用于变量视图中未展开的数组,但在展开时仍应显示数组元素的十六进制值。我想不出一种方法可以在细节格式化程序下指定数组。。。