增加十六进制值(JAVA)

7 java hex increment

你能在Java中增加十六进制值吗?即"十六进制值"="十六进制值"++

Phi*_*lds 13

这取决于十六进制值的存储方式.如果你在字符串中有十六进制值,则将其转换为整数,递增并将其转换回来.

int value = Integer.parseInt(hex, 16);
value++;
String incHex = Integer.toHexString(value);
Run Code Online (Sandbox Code Playgroud)


Joa*_*uer 10

你对"十六进制值"是什么意思?您的值存储在哪种数据类型中?

请注意,int/short/char/...不关心最初如何表示您的值:

int i1 = 0x10;
int i2 = 16;
Run Code Online (Sandbox Code Playgroud)

i1并且i2将有完全相同的内容.Java(以及大多数其他语言)不关心常量/值的表示法.


Mar*_*wie 10

简短回答:是的.它的

myHexValue++;
Run Code Online (Sandbox Code Playgroud)

更长的答案:您的'十六进制值'可能存储为整数.将它转换为十六进制(而不是通常的十进制)字符串的业务是完成的

Integer.toHexString( myHexValue )
Run Code Online (Sandbox Code Playgroud)

并从十六进制字符串

Integer.parseInt( someHexString, 16 );
Run Code Online (Sandbox Code Playgroud)

M.


Mic*_*ers 5

是的。无论如何,所有整数都是二进制的,因此您如何声明它们并不重要。

int hex = 0xff;
hex++;  // hex is now 0x100, or 256
int hex2 = 255;
hex2++; // hex2 is now 256, or 0x100
Run Code Online (Sandbox Code Playgroud)