如何用java程序表示计算机系统中的十六进制数?

如何用java程序表示计算机系统中的十六进制数?,java,hex,Java,Hex,如果这句话 int a = -10000; 在Java上运行时,如果我们用十六进制数表示变量a,它会进入计算机系统的哪个位模式 它是0xFFFFD8F0还是仅仅FFFFD8F0?严格来说,十六进制数就是FFFFD8F0。0x前缀是几个约定之一,当上下文不清楚时,可以将其与十进制数区分开来 如果您的问题是如何在Java程序中表达它,那么它需要有0x前缀:0xFFFFD8F0,这些只是不同的表示。比如问它是ffffd8f0还是ffffd8f0。哦,那么可以看到,即使严格来说FFD8F0是正确的,

如果这句话

int a  = -10000;
在Java上运行时,如果我们用十六进制数表示变量
a
,它会进入计算机系统的哪个位模式


它是
0xFFFFD8F0
还是仅仅
FFFFD8F0

严格来说,十六进制数就是FFFFD8F0。0x前缀是几个约定之一,当上下文不清楚时,可以将其与十进制数区分开来


如果您的问题是如何在Java程序中表达它,那么它需要有0x前缀:
0xFFFFD8F0

,这些只是不同的表示。比如问它是
ffffd8f0
还是
ffffd8f0
。哦,那么可以看到,即使严格来说FFD8F0是正确的,0xFFFFD8F0也可能是正确的。你的问题的上下文是什么?从广义上讲是的,但它是一个前缀,后跟一个十六进制数。是的,我的问题主要是关于如何在Java程序中表达它。我也很好奇的是在“计算机系统内部”表达它。我的同学说,因为问题在于“在计算机系统中”变量“a”是用十六进制数表示的,所以将其表示为FFFFD8F0是正确的,没有0x前缀。在计算机中,你没有十六进制数,你有二进制位。