C# 进制相互转换

二进制

转八进制

using System;
class Program
{
    static void Main(string[] atgs)
    {
        string num = "1010";
        // 先转换十进制,然后转化八进制
        Console.WriteLine(Convert.ToString(Convert.ToInt32(num,2),8));       // 12
        Console.ReadKey();
    }
}

转十进制

using System;
class Program
{
    static void Main(string[] atgs)
    {
        string num = "1010";
        // 先转换十进制,然后转化十六进制
        Console.WriteLine(Convert.ToInt32(num,2));       // 10
        Console.ReadKey();
    }
}

转十六进制

using System;
class Program
{
    static void Main(string[] atgs)
    {
        string num = "1010";
        // 先转换十进制,然后转化十六进制
        Console.WriteLine(string.Format("{0:x}",Convert.ToInt32(num,2)));       // a
        Console.ReadKey();
    }
}

八进制

转十进制

using System;
class Program
{
    static void Main(string[] atgs)
    {
        string num="12";
        Console.WriteLine(Convert.ToInt32(num,8));       // 10
        Console.ReadKey();
    }
}

十进制转换

转二进制

using System;
class Program
{
    static void Main(string[] atgs)
    {
        int num=10;
        Console.WriteLine(Convert.ToString(num,2));     // 1010
        Console.ReadKey();
    }
}

转八进制

using System;
class Program
{
    static void Main(string[] atgs)
    {
        int num=10;
        Console.WriteLine(Convert.ToString(num,8));     // 12
        Console.ReadKey();
    }
}

转十六进制

using System;
class Program
{
    static void Main(string[] atgs)
    {
        int num=10;
        Console.WriteLine(Convert.ToString(num,16));     // a
        Console.ReadKey();
    }
}

十六进制转换

转二进制

using System;
class Program
{
    static void Main(string[] atgs)
    {
        int num=0xa;
        Console.WriteLine(Convert.ToString(num,2));       // 1010
        Console.ReadKey();
    }
}

转八进制

using System;
class Program
{
    static void Main(string[] atgs)
    {
        int num=0xa;
        Console.WriteLine(Convert.ToString(num,8));       // 12
        Console.ReadKey();
    }
}

转十进制

using System;
class Program
{
    static void Main(string[] atgs)
    {
        int num=0xa;
        Console.WriteLine(Convert.ToString(num,10));       // 10
        Console.ReadKey();
}
}
private int HexToInt(string Hex)
{
    int num=int.Parse(Hex,System.Globalization.NumberStyles.AllowHexSpecifier);
    return num;
}
posted @ 2021-09-14 10:48  镜子-眼泪  阅读(185)  评论(0)    收藏  举报