十进制数转十六进制数

r囧r小猫 2022-08-11 16:46 275阅读 0赞
  1. public void DtoX(int d)
  2. \{
  3. string x = "";
  4. if(d<16)
  5. \{
  6. x=chang(d);
  7. \}
  8. else
  9. \{
  10. int c;
  11. int s=0;
  12. int n=d;
  13. while (n>=16)
  14. \{
  15. s++;
  16. n=n/16;
  17. \}
  18. string\[\] m = new string\[s\];
  19. int i=0;
  20. do
  21. \{
  22. c=d/16;
  23. m\[i++\]=chang(d%16); //如果大于10,则转换为A~F的格式;
  24. d=c;
  25. \}while(c>=16);
  26. x = chang(d);
  27. for(int j=m.Length-1;j>=0;j--)
  28. \{
  29. x+=m\[j\];
  30. \}
  31. \}
  32. return x;
  33. \}
  34. //判断是否为10~15之间的数;
  35. public string chang(int d)
  36. \{
  37. string x="";
  38. switch (d)
  39. \{
  40. case 10:
  41. x = "A";
  42. break ;
  43. case 11:
  44. x = "B";
  45. break;
  46. case 12:
  47. x = "C";
  48. break ;
  49. case 13:
  50. x = "D";
  51. break;
  52. case 14:
  53. x = "E";
  54. break ;
  55. case 15:
  56. x = "F";
  57. break;
  58. default :
  59. x=d.ToString ();
  60. break ;
  61. \}
  62. return x;
  63. \}

发表评论

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

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

相关阅读

    相关 十六进制十进制

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

    相关 十六进制十进制

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