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

时间:2011-11-23 15:52:55

标签: java add subtraction hex

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

String sHex = "f7c0";
String bHex = "040000000";

2 个答案:

答案 0 :(得分:6)

十六进制值是整数 - 只用十六进制表示而不是十进制。

你不能这样做吗?

int sHex = 0xf7c0;
int bHex = 0x040000000;

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

String sHex = "f7c0";
String bHex = "040000000";

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

的内容

答案 1 :(得分:0)

是的,您可以使用包含十六进制值表示的字符串进行确定(确切地说:任意)计算。

一个简单的例子就是检查是否平等。为此,您将两个字符串转换为小写,删除所有前导零并应用String.equals方法。

其他计算更加困难。但是,嘿,当我年轻的时候,我们用纸和笔或粉笔在板上进行所有计算,因此原则上即使所有数据都具有字符串形式也可以计算。< / p>