編寫一個函數實現數制轉換。在主函數中輸人一個十進制數,輸出相應的十六進制數。要求用數組實現


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