二、八、十六进制转十进制
public string ToD(string Num, int n)
\{
char\[\] nums = Num.ToCharArray();
int d = 0;
for (int i = 0; i < nums.Length; i++)
\{
string number = nums\[i\].ToString();
if (n == 16)
\{
switch (number.ToUpper())
\{
case "A":
number = "10";
break;
case "B":
number = "11";
break;
case "C":
number = "12";
break;
case "D":
number = "13";
break;
case "E":
number = "14";
break;
case "F":
number = "15";
break;
\}
\}
Double power = Math.Pow(Convert.ToDouble(n), Convert.ToDouble(nums.Length - (i + 1)));
d += Convert.ToInt32(number) \* Convert.ToInt32(power);
\}
return d.ToString();
\}
还没有评论,来说两句吧...