設計一個類 實現十進位制到十六進位制的轉換。並編寫主函式測試
阿新 • • 發佈:2021-02-04
技術標籤:C++
設計一個類 實現十進位制到十六進位制的轉換。並編寫主函式測試
原始碼:
#include <iostream>
using namespace std;
class change
{
private:
int n;
public:
change(int n);
~change();
void exchange();
};
change::change(int n)
{
this->n = n;
}
change::~change()
{
}
void change::exchange()
{
int x = 0;
char arr[32] = { 0 }; //存放每一次餘數的陣列
while (n != 0)
{
x++;
arr[x] = n % 16;
n = n / 16;
if (arr[x] > 9)
{
arr[x] = 'a' + (arr[x] - 10) ;
}
else
{
arr[x] = arr[x] + '0';
}
}
for (int i = x; i > 0; i--)
{
cout << arr[i];
}
}
int main()
{
int x;
cin >> x;
change c1(x);
c1.exchange();
return 0;
}
執行結果截圖: