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.
是的。无论如何,所有整数都是二进制的,因此您如何声明它们并不重要。
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)
| 归档时间: |
|
| 查看次数: |
20821 次 |
| 最近记录: |