ToString函數(shù)的第二個(gè)參數(shù)表示目標(biāo)數(shù)字系統(tǒng)的基數(shù)曲横。
十進(jìn)制轉(zhuǎn)換為二進(jìn)制(int-->string)
System.Convert.ToString(d, 2);// d為int類型 以4為例俺孙,輸出為100
十六進(jìn)制轉(zhuǎn)換為二進(jìn)制(int-->string)
System.Convert.ToString(d, 2);// d為int類型 以0X14為例忍燥,輸出為10100
二進(jìn)制轉(zhuǎn)換為十進(jìn)制(string-->int)
System.Convert.ToInt32(s, 2);// d為string類型 以“1010”為例搬俊,輸出為10
十六進(jìn)制轉(zhuǎn)換為十進(jìn)制(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”玩祟,區(qū)別于上面的方法腹缩。
二進(jìn)制轉(zhuǎn)換為十六進(jìn)制(string-->int)
先轉(zhuǎn)換為十進(jìn)制,在轉(zhuǎn)換為十六進(jìn)制
string.Format("{0:X}",System.Convert.ToInt32(s, 2));// s為string類型 以“1010”為例空扎,輸出為A
十進(jìn)制轉(zhuǎn)換為十六進(jìn)制
十進(jìn)制轉(zhuǎn)換為十六進(jìn)制不需要特殊的方法藏鹊,只要對(duì)輸出格式進(jìn)行控制一下就可以。
或者使用string.Format("{0:x}", dec)方法進(jìn)行控制转锈,也可以用s.ToString("X")方式進(jìn)行控制盘寡。