Java 将十六进制打印为十六进制
这将打印122,但如果我想打印0111010和0x7A呢Java 将十六进制打印为十六进制,java,Java,这将打印122,但如果我想打印0111010和0x7A呢 int hexNumber = 0x7A; System.out.println(hexNumber); 见 见 这将打印122,但如果我想打印0111010和0x7A呢 这将打印122,但如果我想打印0111010和0x7A呢 或者Integer.toHexString(hexNumber)谢谢。如果我想一点一点地打印它?@user3383062Integer.toString(n,2)?如果需要,您可
int hexNumber = 0x7A;
System.out.println(hexNumber);
见
见
或者
Integer.toHexString(hexNumber)
谢谢。如果我想一点一点地打印它?@user3383062Integer.toString(n,2)
?如果需要,您可以在结果字符串上迭代…或者Integer.tohextstring(hexNumber)
谢谢。如果我想一点一点地打印它?@user3383062Integer.toString(n,2)
?如果您想要的话,您可以在结果字符串上进行迭代…注意,int-hexNumber=0x7A
和int-hexNumber=122
做的事情完全相同。一旦编译了源代码,就无法判断整数文本的基数。请理解:Java程序中没有“十六进制数”这样的东西int hexNumber=0x7A
与int hexNumber=122
或int hexNumber=0b1111010
完全相同。程序中不会“记住”您是使用十六进制、十进制还是二进制整数文字来初始化它。@zakinster我猜您赢了4秒。int
不是十六进制或十进制。这是一个32位的值。注意,int-hexNumber=0x7A
和int-hexNumber=122
做的事情完全相同。一旦编译了源代码,就无法判断整数文本的基数。请理解:Java程序中没有“十六进制数”这样的东西int hexNumber=0x7A
与int hexNumber=122
或int hexNumber=0b1111010
完全相同。程序中不会“记住”您是使用十六进制、十进制还是二进制整数文字来初始化它。@zakinster我猜您赢了4秒。int
不是十六进制或十进制。它是一个32位的值。
Integer.toString(hexNumber, 16);
Integer.toHexString(hexNumber); // 7a
Integer.toBinaryString(hexNumber); // 1111010
int hexNumber = 0x7A;
System.out.println(Integer.toBinaryString(hexNumber));
System.out.println(Integer.toHexString(hexNumber));