一、 10进制转化到2、8、16进制
1) Convert.ToString(datatype,int toBase)
Datatype可以是byte、int、long、short。toBase表示返回值的基数,可以是2、8、10、16。
例如:10进制的82转换为2进制
Convert.ToString(82, 2)
例如:10进制的70转换为8进制
Convert.ToString(70, 8)
例如:10进制的203转换为16进制
Convert.ToString(203, 16)
2) DataType.ToString("x")
它只能将10进制数转换为16进制数。DataType可以是整型类型,如short、int、long、int32、int64等。
例如:
int n10 = 12;
string n16 = n10.ToString("X");
二、 2、8、16进制转换到10进制
1) Convert.ToX(string value,int fromBase)
ToX 可以是ToByte、ToInt16、ToInt32、ToInt64、ToUInt16、ToUInt32、ToUInt64。value为数值字符串。fromBase表示value中数值的基数,可以是2、8、10、16。
例如:2进制的1101转换为10进制
Convert.ToInt32("1101", 2)
例如:8进制的7723转换为8进制
Convert.ToInt32("7723", 8)
例如:16进制的A8转换为10进制
Convert.ToInt32("A8",16)
2) DataType.Parse(string hexvalue,NumberStyles.HexNumber);
它只能将16进制数值转换为10进制数值。DataType可以是整型类型,如short、int、long、int32、int64等。hexvalue是16进制数值。NumberStyles.HexNumber表示hexvalue为16进制样式。
例如:16进制的A8转换为10进制
Int. Parse ("A8", NumberStyles.HexNumber)