// @topic W040101 Hex to ASCII conversion, Lab 01 exercises 2.47 and 2.49
// @brief Coding solutions for exercises 2.47 and 2.49

// exercises_2_47_and_2_49.cpp
#include <iostream>

int main()
{
    // ex 2.47
    for (;;) {
        int inp = 0;
        std::cout << "Enter hex code for ASCII char: ";
        //Scanner sc = new Scanner( System.in )
        std::cin >> std::hex >> inp;
        if ( inp == 0 ) {
            break;
        }
        char ch = inp;
        std::cout << "The char is [" << ch << "]\n";
    }
    // ex 2.49
    for (;;) {
        int inp1;
        int inp2;
        std::cout << "Enter two 16-bit 2's comp numbers: ";
        std::cout << "the sum is: ";
        std::cin >> std::hex >> inp1 >> inp2;
        std::cout << std::hex << ( inp1 + inp2 ) << "\n";
    }
    return 0;
}