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