繁体   English   中英

如何将数字的二进制表示形式的Java链接列表转换为数字的十进制表示形式的字符串?

[英]How to convert a java linked list of a binary representation of a number to a String of the decimal representation of a number?

我在Java中建立了一个新的数字类型,该数字类型将二进制数的表示形式表示为位的链接列表。 我班的toString打印此数字的二进制形式,但我想创建一个打印该数字的十进制表示形式的函数,并且为了解决数字类型的限制,我希望它采用字符串形式。 问题是我无法将完整数字放入int或long中,因为我的数字类型可以容纳任意大小的整数。 如果有人需要查看课程或课程的一部分以帮助我可以将其发送给他们。

查看BigInteger 由于您的数据结构允许存储任意大小的二进制数,因此BigInteger允许存储任意大小的整数。

由于您可以将位列表转换为String ,因此可能需要使用此构造函数public BigInteger(String val,int radix) 例如,假设一个对象yourObjectYourClass持有位1 0 1 1 0列表,打印出的“10110”使用toString你已经实现的方法。 现在:

YourClass yourObject; // 10110
BigInteger bi = new BigInteger(yourObject.toString(), 2);
System.out.println(bi); // Prints out 22

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM