Convert.To [Type](hexa,base)与[Type] .Parse(hexa,NumberStyles.HexNumber)

时间:2016-09-20 08:06:08

标签: c# hex

在使用十六进制(存储在数据库中的字符串),整数和二进制数字表示时,以下两种从十六进制转换为整数的方法之间有什么区别:

List<string> hexadecimals = new List<string>
{
    "A1F9",
    "D",
    "BF17D0015",
    "972AB"
};

foreach(var hexadecimal in hexadecimals)
{
    var i1 = Convert.ToInt64(hexadecimal, 16);
    var i2 = Int64.Parse(hexadecimal, NumberStyles.HexNumber);

    Console.WriteLine($"hexa: {hexadecimal}, converted: {i1}, parsed: {i2}. Are equal: [{i1.Equals(i2)}]");
}
  1. Convert.ToInt64(十六进制,16);
  2. Int64.Parse(十六进制,NumberStyles.HexNumber);
  3. 我应该更喜欢彼此吗?

    输出:

    enter image description here

0 个答案:

没有答案