[C#] 纯文本查看 复制代码 //C# 进制转换(二进制、十六进制、十进制互转)
//由于二进制数在C#中无法直接表示,所以所有二进制数都用一个字符串来表示
//例如: 二进制: 1010 表示为 字符串:"1010"
int d = 10;
//十进制转二进制字符串
Console.WriteLine(Convert.ToString(d,2));
//输出: 1010
//十进制转十六进制字符串
Console.WriteLine(Convert.ToString(d,16));
//输出: a
//二进制字符串转十进制数
string bin = "1010";
Console.WriteLine(Convert.ToInt32(bin,2));
//输出: 10
//二进制字符串转十六进制数
string bin = "1010";
Console.WriteLine(string.Format("{0:x}",Convert.ToInt32(bin,2));
//输出: a
//十六进制转二进制字符串
Console.WriteLine(Convert.ToString(0xa,2));
//输出: 1010
//十六进制转十进制数
Console.WriteLine(Convert.ToString(0xa,10));
//输出: 10
[C#] 纯文本查看 复制代码 //二进制转换为八进制
private void button1_Click(object sender, EventArgs e)
{
try
{ //把二进数转换为十进制数
int intTen = Convert.ToInt32(textBox1.Text.Trim(), 2);
//把十进制数转换为八进制数
textBox2.Text = Convert.ToString(intTen, 8);
}
catch (Exception ee)
{
MessageBox.Show(ee.Message);
}
}
|