【发布时间】:2020-01-05 16:39:47
【问题描述】:
我在一个字符串中有一个十六进制数字,它太大而无法转换为 int 和 long,我想添加另一个十六进制数字的值。 所以假设我有这个号码:
String hex1 = "0xf27f2029f9c103f77be78b9591c1ab27167858d27d789cd3ea8a270c67ea5d91";
并想补充:
int hex2 = 0x1; or String hex2 = "0x1";
我知道这个问题已经被问过How to subtract or add two hexadecimal value in java,但答案对我不起作用,因为它们都涉及到 int 的转换。
【问题讨论】:
-
因此将它们转换为 BigInteger。 docs.oracle.com/javase/8/docs/api/java/math/…
-
如果您不将
String转换为整数类型,那么添加这两个String(s) 将得到"0xf27f2029f9c103f77be78b9591c1ab27167858d27d789cd3ea8a270c67ea5d910x1"- 我敢打赌你不想要。