求一个16进制转换为10进制的算法

解决方案 »

  1.   

    只是显示形式不同而已
    int xx=0xABCD;Console.Writeln(xx.tostring());
      

  2.   

    int.Parse("A",  System.Globalization.NumberStyles.HexNumber);
      

  3.   

    16进制转换成10进制:0x12 = (1*16) + 2  = 18
    0xABC = (10*16*16) + (11*16) + 12*1 = 2748
      

  4.   

    16进制转换成10进制: 0x12 = (1*16) + 2  = 18 
    0xABC = (10*16*16) + (11*16) + 12*1 = 2748 
      

  5.   


    Convert.ToInt32("FF",16); 
    up up 
      

  6.   

    //十进制转二进制
    Console.WriteLine(Convert.ToString(69, 2));
    //十进制转八进制
    Console.WriteLine(Convert.ToString(69, 8));
    //十进制转十六进制
    Console.WriteLine(Convert.ToString(69, 16));//二进制转十进制
    Console.WriteLine(Convert.ToInt32(”100111101″, 2));
    //八进制转十进制
    Console.WriteLine(Convert.ToInt32(”76″, 8));
    //十六进制转十进制
    Console.WriteLine(Convert.ToInt32(”FF”, 16));

    链接