1. 程式人生 > >C# 進位制轉換(二進位制、十六進位制、十進位制互轉)

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

//MessageBox.Show(Convert.ToInt32(txtDaiZhuan.Text, 16).ToString()); //16進位制轉十進位制
//十六進位制轉十進位制數
Console.WriteLine(Convert.ToString(0xa,10));
//輸出: 10