Άσκηση 17

Το δεκαεξάδικό σύστημα αποτελείτε από τους αριθμούς 0-9 και από το Α-F (για τους αντίστοιχους δεκαδικούς 11-15). Γράψετε πρόγραμμα που μετατρέπει έναν ακέραιο θετικό αριθμό από το δεκαδικό στο δεκαεξάδικό.
π.χ. 231 => Ε7

 

#include <iostream>
#include <string>

using namespace std;

int main(){
    int num;
    int x[16];

    cout<<"Enter a positive integer:";
    cin>>num;

    int i=0;
    while(num>0){
        x[i]=num%16;
        i++;
        num/=16;
    }
    for(int j=i-1;j>=0;j--){
            switch(x[j]){
        case 10:
            cout<<"A";
            break;
        case 11:
            cout<<"B";
            break;
        case 12:
            cout<<"C";
            break;
        case 13:
            cout<<"D";
            break;
        case 14:
            cout<<"E";
            break;
        case 15:
            cout<<"F";
            break;
        default:
            cout<<x[j];
            }
    }
    return 0;
}