如何在java中减去或添加两个十六进制值

mic*_*aft 2 java hex add subtraction

有没有办法计算两个十六进制值而不将其转换为int?例如:

String sHex = "f7c0";
String bHex = "040000000";
Run Code Online (Sandbox Code Playgroud)

zie*_*mer 6

十六进制值是整数 - 仅以十六进制表示而不是十进制.

你不能这样做吗?

int sHex = 0xf7c0;
int bHex = 0x040000000;
Run Code Online (Sandbox Code Playgroud)

如果没有,那么你的意思是:

String sHex = "f7c0";
String bHex = "040000000";
Run Code Online (Sandbox Code Playgroud)

在这种情况下,执行此操作的最快方法仍然是使用类似的方法将它们转换为整数 Integer.parseInt(sHex, 16);