JAVA:将 BigInteger 转换为数字数组

标签 java biginteger

我有一个大整数

BigInteger b = new BigInteger("2389623956378561348065123807561278905618906");

我需要打印它的所有数字(2、3、8 等等...)。我该怎么做?

最佳答案

转换为字符数组,然后从每个字符减去“0”字符的 ASCII 码,得到 0 到 9 之间的数字

char[] digits = b.toString().toCharArray();
for (char digit : digits) {
    digit -= '0';
    System.out.println((int)digit);
}

请注意,如果您只想打印,请不要减少 '0' ASCII 值,并且打印时不要转换为 int

关于JAVA:将 BigInteger 转换为数字数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23534496/

相关文章:

java - 如何从一组角色中仅获取一个角色

java - 在 Java 中使用 RSA 算法加密字符串的问题

java - 如何在java中打印没有科学记数法或零的 “double”类型值?

bash - 在 bash 中处理超出范围的整数

distributed - Raft集群中的日志索引和日志项变量是否可以无限增长?

java - hibernate无法获取下一个序列值

java - 帮助使用 process 方法查找字符串的长度

java - 与 Android 布局作斗争

Java 抽象静态解决方法

java - RSA 加密 - 尝试加密消息返回错误值