Родитель
9abe39dd98
Сommit
8b19c6bfbf
@ -0,0 +1,34 @@
|
|||||||
|
#include "calc_bits.h"
|
||||||
|
#include "lab04.h"
|
||||||
|
#include <iostream>
|
||||||
|
#include <iomanip>
|
||||||
|
|
||||||
|
uint16_t perform_bitwise_operation(uint16_t operand1, char operation, uint16_t operand2) {
|
||||||
|
uint16_t result;
|
||||||
|
|
||||||
|
switch (operation) {
|
||||||
|
case '&':
|
||||||
|
result = operand1 & operand2;
|
||||||
|
break;
|
||||||
|
case '|':
|
||||||
|
result = operand1 | operand2;
|
||||||
|
break;
|
||||||
|
case '^':
|
||||||
|
result = operand1 ^ operand2;
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
std::cerr << "Invalid operator. Please use '&', '|', or '^'." << std::endl;
|
||||||
|
result = 0;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
void print_calculation(uint16_t result) {
|
||||||
|
std::cout << "Result in Hex: ";
|
||||||
|
print_in_hex(result);
|
||||||
|
std::cout << "\nResult in Binary: ";
|
||||||
|
print_in_binary(result);
|
||||||
|
std::cout << std::endl;
|
||||||
|
}
|
@ -0,0 +1,7 @@
|
|||||||
|
#ifndef CALC_BITS_H_INCLUDED
|
||||||
|
#define CALC_BITS_H_INCLUDED
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
#endif // CALC_BITS_H_INCLUDED
|
Загрузка…
Ссылка в новой задаче