#include <iostream>
#include <iomanip>
#include "lab04.h"


using namespace std;

int main() {
    uint8_t singleByte = 0xAB;
    uint8_t byteArray[] = { 0x12, 0x34, 0x56, 0x78, 0x9A, 0xBC, 0xDE, 0xF0 };

    cout << "Print in Hex:" << endl;
    print_in_hex(singleByte);

    cout << endl;
    print_in_hex(byteArray, sizeof(byteArray));

    cout << "\nPrint in Binary:" << endl;
    print_in_binary(singleByte);
    cout << endl;
    print_in_binary(byteArray, sizeof(byteArray));

    return 0;
}

int main_calc(){
    uint16_t operand1, operand2;
    char operation;

    cout << "Enter the first operand (in hexadecimal): ";
    cin >> std::hex >> operand1;

    cout << "Enter the bitwise operation (&, |, or ^): ";
    cin >> operation;

    cout << "Enter the second operand (in hexadecimal): ";
    cin >> std::hex >> operand2;

    uint16_t result = perform_bitwise_operation(operand1, operation, operand2);

    cout << "\nCalculation Result:" << endl;
    print_calculation(result);

    return 0;
}