C# 進位制轉換(二進位制、十六進位制、十進位制互轉)
阿新 • • 發佈:2019-02-07
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