0

我很好奇是否可以通过 PHP 或 C# 将一个非常非常大的十进制数(例如 1.67119535743*10^33/1.67119535743E+33)转换为十六进制。不幸的是,我之前的所有尝试都失败了。提前感谢大家!

4

2 回答 2

1

你的意思是,将其转换为十六进制字符串?您可能会查看 bigint 库,例如CodeProject 上的这个库。

BigInteger bi = new BigInteger("12345678901234567890");
string s = bi.ToHexString();
于 2009-06-03T20:07:14.713 回答
0

我假设您将数字存储为字节数组,并希望将十六进制数字输出为字符串?

这应该在 C# 中完成工作:

public static string ConvertToHex(byte[] value)
{
    var sb = new System.Text.StringBuilder();
    for (int i = 0; i < sb.Length; i++)
        sb.Append(value[i].ToString("X"));

    return sb.ToString();
}
于 2009-06-03T20:07:45.930 回答