gpt4 book ai didi

java - 如何使用 BigInteger 将二进制转换为十进制?

转载 作者:行者123 更新时间:2023-12-01 20:22:46 26 4
gpt4 key购买 nike

我正在尝试使用 BigInteger 类从二进制数打印十进制数。我正在使用 BigInteger 类的 BigInteger(String val, int radix) 构造函数将给定的二进制值转换为十进制,但它正在打印构造函数中传递的确切二进制值。错误是什么?代码如下:

System.out.print("Ente the decimal number:");
s=String.valueOf(sc.nextInt());

BigInteger i=new BigInteger(s,10);
System.out.println(i);

最佳答案

实际上你没有打印二进制数的十进制值

打印的值是String val的精确十进制表示形式

根据您在此语句中放入的radix,它将执行如下操作:

 BigInteger i = new BigInteger("11101", 10); // 11101 

11101 这个输出实际上是十进制数而不是二进制数

为了获得预期的结果,您应该将radix值更改为2,之后它将打印二进制数的十进制值:

BigInteger i = new BigInteger("11101", 2);
System.out.println(i);

输出:

29

关于java - 如何使用 BigInteger 将二进制转换为十进制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44351555/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com