#include "lab04.h" #include #include "lab04.h" void print_in_hex(uint8_t byte) { std::cout << std::hex << std::setw(2) << std::setfill('0') << static_cast(byte) << " "; } void print_in_hex(const void* data, size_t size) { const uint8_t* byteData = static_cast(data); for (size_t i = 0; i < size; ++i) { print_in_hex(byteData[i]); // Add a space after every 8 bytes for better readability if ((i + 1) % 8 == 0) { std::cout << " "; } } std::cout << std::dec << std::endl; // Reset to decimal for further output } void print_in_binary(uint8_t byte) { for (int i = 7; i >= 0; --i) { std::cout << ((byte >> i) & 1); } std::cout << " "; } void print_in_binary(const void* data, size_t size) { const uint8_t* byteData = static_cast(data); for (size_t i = 0; i < size; ++i) { print_in_binary(byteData[i]); // Add a space after every 8 bytes for better readability if ((i + 1) % 8 == 0) { std::cout << " "; } } std::cout << std::endl; }