向我解释十六进制'0xf0'中的'x'来自何处

sea*_*mus 5 java hex

十六进制来自0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F.

'x'对于'0x0f'来自哪里感到困惑.

如果'0x0f' = '0000 1111''15'为什么不写'0f'.

很确定这在大多数语言中是通用的,但如果没有,我正在使用Java.

谢谢.

Aln*_*tak 13

这是历史性的,Java继承了C语法.

x从0x377,其中在前者的前导零表明它在八进制(基数8)区分0377(例如)是必要的:

   377 - base 10
  0377 - base 8
 0x377 - base 16
Run Code Online (Sandbox Code Playgroud)