Java将十六进制字符串转换为BigInt
收藏

您好,我正在尝试转换十六进制字符串,例如String hexStr =“ 1b0ee1e3”;对于bigInt 理想情况下,我想将hexStr转换为其十进制形式的bigint,

我可以将字符串转换为没有问题的bigInt,但是当字符串包含十六进制值时 我遇到了问题

最佳答案

你有没有尝试过:

BigInteger bigInt = new BigInteger(hexString, 16);

例如:

import java.math.*;

public class Test {
    public static void main(String[] args) {
        String hexStr = "1b0ee1e3";
        BigInteger bigInt = new BigInteger(hexStr, 16);
        System.out.println(bigInt); // Prints 453960163
    }
}

    公众号
    关注公众号订阅更多技术干货!