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;
}

浙公网安备 33010602011771号