【问题标题】:Converting very large decimal numbers to hexadecimal (1.67119535743*10^33)将非常大的十进制数转换为十六进制 (1.67119535743*10^33)
【发布时间】:2010-10-31 02:50:09
【问题描述】:

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

【问题讨论】:

标签: c# php decimal hex


【解决方案1】:

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

这应该在 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();
}

【讨论】:

    【解决方案2】:

    您的意思是,将其转换为十六进制字符串?您可能会查看 bigint 库,例如 this one on CodeProject

    BigInteger bi = new BigInteger("12345678901234567890");
    string s = bi.ToHexString();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-25
      • 2015-01-26
      • 1970-01-01
      • 2011-07-28
      • 1970-01-01
      相关资源
      最近更新 更多