gpt4 book ai didi

c# - 在 .NET 3.5 中将十进制类型转换为十六进制(字符串)

转载 作者:行者123 更新时间:2023-11-30 19:45:32 25 4
gpt4 key购买 nike

我正在尝试将十进制转换为十六进制字符串。我到处寻找解决方案,但我能找到的只是 Int 或 long 到 Hex。使用下面的代码时,我收到“格式说明符无效”错误。

    Decimal decValue = 18446744073709551615
string hexValue = decValue.ToString("X");

我也研究过将十进制转换为字节数组,然后再转换为十六进制,但我也做不到这一点。

最佳答案

由于您使用的是 .NET 3.5,IntX 怎么样?哪个适用于 .NET 2.0+?

var intx = new Oyster.Math.IntX(decValue.ToString());
intx.ToString(16);

对于 .NET 4.0+ 使用 System.Numerics(记得包含 System.Numerics.dll)

Decimal decValue = 18446744073709551615;
var bigValue = new BigInteger(decValue);
bigValue.ToString("X");

当然,这会忽略任何非整数部分。

关于c# - 在 .NET 3.5 中将十进制类型转换为十六进制(字符串),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10389807/

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