C#中二進制、十進制和十六進制互相轉換的方法

二進制在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-->intio

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以及它們的數組形式的轉換雖然簡單,可是比較基礎的知識。網上也有不少詳解,用到的時候自行查閱便可。

相關文章
相關標籤/搜索