编写一个函数实现数制转换。在主函数中输人一个十进制数,输出相应的十六进制数。要求用数组实现


void decto16 (int a, char c[]) {  // a为要转换的十进制数 将结果存放在数组c中 ,以数组形式输出

  int y;
  int k = 0;
  do {
    y = a % 16;
    a = a / 16;
    for (int i = 0; i <= 9; i++) {
      if (y == i) {
          c[k++] = '0' + i;
        }
      }
    for (int i = 10; i <= 15; i++) {
      if (y == i) {
        int j;
        j = i - 10;
        c[k++] = 'A' + j;
      }
    }    

  } while (a != 0);


  for (int i = 0; i <= k - 1; i++) {
    cout << c[k - 1 - i];
    }

}


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM