二、八、十六进制转十进制

素颜马尾好姑娘i 2022-08-11 16:47 255阅读 0赞
  1. public string ToD(string Num, int n)
  2. \{
  3. char\[\] nums = Num.ToCharArray();
  4. int d = 0;
  5. for (int i = 0; i < nums.Length; i++)
  6. \{
  7. string number = nums\[i\].ToString();
  8. if (n == 16)
  9. \{
  10. switch (number.ToUpper())
  11. \{
  12. case "A":
  13. number = "10";
  14. break;
  15. case "B":
  16. number = "11";
  17. break;
  18. case "C":
  19. number = "12";
  20. break;
  21. case "D":
  22. number = "13";
  23. break;
  24. case "E":
  25. number = "14";
  26. break;
  27. case "F":
  28. number = "15";
  29. break;
  30. \}
  31. \}
  32. Double power = Math.Pow(Convert.ToDouble(n), Convert.ToDouble(nums.Length - (i + 1)));
  33. d += Convert.ToInt32(number) \* Convert.ToInt32(power);
  34. \}
  35. return d.ToString();
  36. \}

发表评论

表情:
评论列表 (有 0 条评论,255人围观)

还没有评论,来说两句吧...

相关阅读

    相关 十六进制十进制

    问题描述   从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。   注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F

    相关 十六进制十进制

    问题描述   从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。   注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示

    相关 十六进制十进制 -Java

    问题描述 从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。   注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表