gpt4 book ai didi

C# 将大于 Int64 的数字转换为 HexaDecimal

转载 作者:行者123 更新时间:2023-11-30 13:23:35 24 4
gpt4 key购买 nike

我正在尝试在 C# 中将一个大数字(例如:9407524828459565063)转换为十六进制(例如:828E3DFD00000000)。

问题是数字大于 Int64 的最大值。

我到处查找,找不到可行的解决方案。

这里有什么帮助吗?

谢谢。

最佳答案

我会使用 System.Numerics.BigInteger 类来执行此操作。确切的解决方案取决于您拥有此数字的格式:字符串、 double 、其他。

如果字符串(s):

var bigInt = BigInteger.Parse(s);
var hexString = bigInt.ToString("x");

如果双 (d):

var bigInt = new BigInteger(d);
var hexString = bigInt.ToString("x");

...等等。

关于C# 将大于 Int64 的数字转换为 HexaDecimal,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10216227/

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