有没有办法将非常大的二进制、十进制和十六进制数字相互转换?我必须用它来模拟高达 256 位的寻址过程。
我想做以下转换(如果可能,将它们存储在一个对象中)
非常大的二进制数 -> 非常大的十进制数
非常大的二进制数 -> 非常大的十六进制数
非常大的十进制数 -> 非常大的二进制数
非常大的十进制数 -> 非常大的十六进制数
非常大的十六进制数 -> 非常大的二进制数
非常大的十六进制数 -> 非常大的十进制数
非常大的二进制数 -> 字符串
非常大的十进制数 -> 字符串
非常大的十六进制数 -> 字符串
拆分和连接非常大的二进制数的可能性非常重要。如果可能的话,我会使用类支持的解决方案,并避免使用 byte[] 类型从一个数字基数手动转换为另一个数字基数。
我试过 BigInteger 类,它可以存储非常大的数字,但不能将它们转换为另一个数字基数。