我想从二进制数字使用BigInteger类打印十进制数。 我使用BigInteger类的BigInteger(String val,int radix)构造函数将给定的二进制值转换为十进制值,但它正在打印在构造函数中传递的确切二进制值.Waht是错误吗? 的代码如下:如何使用BigInteger将二进制转换为十进制?
System.out.print("Ente the decimal number:");
s=String.valueOf(sc.nextInt());
BigInteger i=new BigInteger(s,10);
System.out.println(i);
如果您尝试将二进制转换为十进制,则可以使用'new BigInteger(s,2)'。如果你试图将十进制转换为二进制,你应该编辑这个问题。 –
为什么?你为什么不使用'BigDecimal'? – EJP