C#的二进制、十进制、十六进制转换
C#中二进制、十进制与十六进制互相转换,这是比较简单的方法,有不足的地方请指正,欢迎私信沟通。
class MainClass
{
static void Main(string[] args)
{
//Hexadecimal();
//Decimalism();
Binary();
Console.ReadKey();
}
/// <summary>
/// 十进制转换二进制、十六进制
/// </summary>
public static void Decimalism()
{
int dec = 11;//十进制数10
string bin;//二进制
string hex;//十六进制
bin = Convert.ToString(dec, 2);
hex = Convert.ToString(dec, 16);
Console.WriteLine(
"二进制:" + bin + "\n" +
"十六进制:" + hex);
}
/// <summary>
/// 十六进制转换为二进制、十进制
/// </summary>
public static void Hexadecimal()
{
string hex = "0x0a";
int dec;
string bin;
dec = Convert.ToInt32(hex, 16);
bin = Convert.ToString(dec, 16);//十六进制简介转换二进制
Console.WriteLine(
"二进制:" + bin + "\n" +
"十进制:" + dec);
}
/// <summary>
/// 二进制转十进制、十六进制
/// </summary>
public static void Binary()
{
string bin = "1011";
int dec;
string hex;
dec = Convert.ToInt32(bin, 2);
hex = Convert.ToString(dec, 16);
Console.WriteLine(
"十进制:" + dec + "\n" +
"十六进制:" + hex);
}
}