你能在Java中增加十六进制值吗?即“十六进制值”=“十六进制值”++
答案 0 :(得分:13)
这取决于十六进制值的存储方式。如果你在字符串中得到十六进制值,则将其转换为整数,递增并将其转换回来。
int value = Integer.parseInt(hex, 16);
value++;
String incHex = Integer.toHexString(value);
答案 1 :(得分:10)
“十六进制值”是什么意思?您的值存储在哪种数据类型中?
请注意,int / short / char / ...并不关心最初如何表示您的值:
int i1 = 0x10;
int i2 = 16;
i1
和i2
将完全相同的内容。 Java(以及大多数其他语言)不关心常量/值的表示法。
答案 2 :(得分:10)
简短回答:是的。这是
myHexValue++;
更长的答案:您的'十六进制值'可能存储为整数。将其转换为十六进制(而不是通常的十进制)字符串的业务是使用
完成的Integer.toHexString( myHexValue )
和带有
的十六进制字符串Integer.parseInt( someHexString, 16 );
微米。
答案 3 :(得分:4)
是。无论如何,所有的int都是二进制的,所以你如何声明它们并不重要。
int hex = 0xff;
hex++; // hex is now 0x100, or 256
int hex2 = 255;
hex2++; // hex2 is now 256, or 0x100
答案 4 :(得分:0)
该号码的基础纯粹是一个UI问题。在内部,整数存储为二进制。只有当您将其转换为人工表示时,才会选择数字基础。所以你的问题真的归结为“如何增加一个整数?”。