有没有办法计算两个十六进制值而不将其转换为int? 例如:
String sHex = "f7c0";
String bHex = "040000000";
答案 0 :(得分:6)
十六进制值是整数 - 只用十六进制表示而不是十进制。
你不能这样做吗?
int sHex = 0xf7c0;
int bHex = 0x040000000;
如果没有,那么你的意思是:
String sHex = "f7c0";
String bHex = "040000000";
在这种情况下,执行此操作的最快方法仍然是将它们转换为整数,使用类似Integer.parseInt(sHex, 16);
答案 1 :(得分:0)
是的,您可以使用包含十六进制值表示的字符串进行确定(确切地说:任意)计算。
一个简单的例子就是检查是否平等。为此,您将两个字符串转换为小写,删除所有前导零并应用String.equals方法。
其他计算更加困难。但是,嘿,当我年轻的时候,我们用纸和笔或粉笔在板上进行所有计算,因此原则上即使所有数据都具有字符串形式也可以计算。< / p>