string str2,str10,str16;
int i2, i10;str2 = "1010";
//二进制字符串到十进制
i2 = Convert.ToInt32(str2, 2); //结果10
//二进制字符串到十六进制
str16 = string.Format("{0:x}", Convert.ToInt32(str2, 2)); //结果a
i10 = 255;
//十进制转换为十六进制字符串
str16 = Convert.ToString(i10, 16); //结果ff
str16 = i10.ToString("x2"); //结果ff
str16 = i10.ToString("X4"); //结果00FF
str16 = string.Format("{0:x}", 125); //7d
str16 = string.Format("{0:X}", 255); //FF
//十进制转换为二进制字符串
str2 = Convert.ToString(i10, 2); //结果1111 1111
//十六进制字符串转换为十进制
string str = "0c";
i10 = int.Parse(str, System.Globalization.NumberStyles.HexNumber); //输出i=12
i10 = Convert.ToInt32(str, 16); // //输出i=12
str10 = Convert.ToString(0xc, 10); //输出12
//十六进制到二进制
str2 = Convert.ToString(0xc, 2); //输出12
// str2 = Convert.ToString(str, 2); //错误