二進制在C#中沒法直接表示,咱們通常用0和1的字符串來表示一個數的二進制形式。好比4的二進制爲「100」。下面介紹C#裏面用於進制轉換的方法。數組
十進制轉換爲二進制(int-->string)函數
System.Convert.ToString(d, 2);// d爲int類型 以4爲例,輸出爲100spa
十六進制轉換爲二進制(int-->string)orm
System.Convert.ToString(d, 2);// d爲int類型 以0X14爲例,輸出爲10100字符串
上面ToString函數的第二個參數表示目標數字系統的基數。
string
二進制轉換爲十進制(string-->int)io
System.Convert.ToInt32(s, 2);// d爲string類型 以「1010」爲例,輸出爲10基礎
十六進制轉換爲十進制(string-->int、int-->int)數據類型
方法一:
二進制
System.Convert.ToString(0xa,10);// 以0XA爲例,輸出爲10
或者
System.Convert.ToInt32("0x41", 16);//以"0x41"爲例,輸出爲65
方法二:
System.Int32.Parse(s, System.Globalization.NumberStyles.HexNumber);//s爲string類型,以「41」爲例,輸出爲65
注意這裏的s中不能帶有「0X」或者「0x」,區別於上面的方法。
二進制轉換爲十六進制(string-->int)
先轉換爲十進制,在轉換爲十六進制
string.Format("{0:X}",System.Convert.ToInt32(s, 2));// s爲string類型 以「1010」爲例,輸出爲A
十進制轉換爲十六進制
十進制轉換爲十六進制不須要特殊的方法,只要對輸出格式進行控制一下就能夠。
或者使用string.Format("{0:x}", dec)方法進行控制,也能夠用s.ToString("X")方式進行控制。
除了數制轉換以外,數據類型的轉換也比較重要。對於基本數據類型,byte、char、int、string以及它們的數組形式的轉換雖然簡單,可是比較基礎的知識。網上也有不少詳解,用到的時候自行查閱便可。