在Java中,我能做到
BigInteger b = new BigInteger(500);
Run Code Online (Sandbox Code Playgroud)
然后按照我的喜好格式化它
b.toString(2); //binary
b.toString(8); //octal
b.toString(10); //decimal
b.toString(16); //hexadecimal
Run Code Online (Sandbox Code Playgroud)
在C#中,我可以做到
int num = int.Parse(b.ToString());
Convert.ToString(num,2) //binary
Convert.ToString(num,8) //octal
Run Code Online (Sandbox Code Playgroud)
但我只能用long价值观做得更小.是否有一些方法可以打印具有指定基数的BigInteger?我发布了这个,BigInteger Parse Octal String?,昨天收到了如何将基本上所有字符串转换为BigInteger值的解决方案,但是没有成功输出.
我有一个大文本,包含一个数字作为二进制值.例如'123'将是'001100010011001000110011'.编辑:应该是1111011
现在我想将它转换为十进制系统,但这个数字对于int64来说太大了.
那么,我想要的:将一个大的二进制字符串转换为十进制字符串.