上次看到过C#进制转换的问题,自己还试验了下,可是现在怎么也想不起来了,高手帮忙。
在C#2005中如何把一个整数转换成16进制。最好不要说自己写函数什么的,C#本身就提供有一个方法的。

解决方案 »

  1.   

     用Convert.ToString(long value,int toBase)函数,如:
      Int64 i = 32;
     string s = Convert.ToString(i, 16);
     Console.WriteLine(s);
     s为20
      

  2.   


    string x=20;int i=int.Parse("0x"+x);string hex=i.ToString("X");
    输入才需要转换...至于输出格式化即可...数字对计算机而言都是二进制...十进制也好十六进制也好都只对才有意义...
      

  3.   

    string x="20";...低级错误-_-!
      

  4.   

    楼上的方法在调用int.Parse转换时会出错!
      

  5.   


    int i = int.Parse(x,System.Globalization.NumberStyles.AllowHexSpecifier);又一个低级错误...呵呵-_-!
      

  6.   

    int i = int.Parse("2B1C", System.Globalization.NumberStyles.HexNumber);
    textBox1.Text = i.ToString("X");