C#中想把字符“1” 转成16进制或十进制怎么转? 

解决方案 »

  1.   

    参考这个:
    http://msdn.microsoft.com/zh-cn/library/bb311038.aspx
      

  2.   

    //十进制转二进制
    Console.WriteLine("十进制166的二进制表示: "+Convert.ToString(166, 2));
    //十进制转八进制
    Console.WriteLine("十进制166的八进制表示: "+Convert.ToString(166, 8));
    //十进制转十六进制
    Console.WriteLine("十进制166的十六进制表示: "+Convert.ToString(166, 16));
        
    //二进制转十进制
    Console.WriteLine("二进制 111101 的十进制表示: "+Convert.ToInt32("111101", 2));
    //八进制转十进制
    Console.WriteLine("八进制 44 的十进制表示: "+Convert.ToInt32("44", 8));
    //十六进制转十进制
    Console.WriteLine("十六进制 CC的十进制表示: "+Convert.ToInt32("CC", 16));
      

  3.   

    字符转10进制可以用,int.Parse
      

  4.   

    Convert.ToString(1, 16)
    这样就可以了另外附送一个整数转换为16进制字节的方法
            //先低后高 10进制整数转换16进制字节
            /// <summary>
            /// 10进制整数转换16进制字节
            /// </summary>
            /// <param name="val">数值</param>
            /// <param name="sizeLengh">字节长度</param>
            /// <returns></returns>
            public static byte[] IntToHex(int val, int sizeLengh)
            {
                byte[] reByteVal = new byte[sizeLengh];            if (reByteVal.Length == 2)
                {  //先低后高
                    reByteVal[0] = (byte)val;                reByteVal[1] = (byte)(val >> 8);                return reByteVal;
                }
                if (reByteVal.Length == 4)
                {
                    reByteVal[0] = (byte)val;                reByteVal[1] = (byte)(val >> 8);                reByteVal[2] = (byte)(val >> 16);                reByteVal[3] = (byte)(val >> 24);                return reByteVal;
                }
                return reByteVal;
            }
      

  5.   

    //十进制转二进制
    Console.WriteLine("十进制166的二进制表示: "+Convert.ToString(166, 2));
    //十进制转八进制
    Console.WriteLine("十进制166的八进制表示: "+Convert.ToString(166, 8));
    //十进制转十六进制
    Console.WriteLine("十进制166的十六进制表示: "+Convert.ToString(166, 16));
       
    //二进制转十进制
    Console.WriteLine("二进制 111101 的十进制表示: "+Convert.ToInt32("111101", 2));
    //八进制转十进制
    Console.WriteLine("八进制 44 的十进制表示: "+Convert.ToInt32("44", 8));
    //十六进制转十进制
    Console.WriteLine("十六进制 CC的十进制表示: "+Convert.ToInt32("CC", 16));
    就是这样 
      

  6.   

     char i ='1';
     string id=Convert.ToString(i,16) ;//值为"31"
    Int String 都可以它有30多种重载方法