大整数转十六进制

15

简单的问题...

我有个非常长的BigInteger,我想将它作为十六进制字符串写入文件。

我知道Java提供了.toString(16)方法来实现这一点,但我找不到C#中的等效方法。

我正在使用.NET 4.0中的System.Numerics.BigInteger

谢谢

3个回答

20
使用 .ToString("X").ToString("x"),具体取决于您喜欢什么大小写。

将BigInteger转换为二进制、十六进制和八进制,请参见:https://dev59.com/h2Yq5IYBdhLWcg3w-FXQ - Kevin P. Rice
1
你能否介绍一下X和x之间的区别? - Mohammad Sina Karvandi
3
请注意前导零。 - pomber
如何移除前导零? - M. Azyoksul

5

0
yourBI.ToString("x17").Substring(1) // If you need 16 length 

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接