#include #include #include 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) { if (i > 0 && i % 16 == 0) std::cout << std::endl; print_in_hex(byteData[i]); std::cout << " "; } std::cout << std::endl; } void print_in_binary(uint8_t byte) { // Функция для печати одного байта в двоичном представлении std::cout << std::bitset<8>(byte); } 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) { if (i > 0 && i % 4 == 0) std::cout << std::endl; print_in_binary(byteData[i]); std::cout << " "; } std::cout << std::endl; } int main() { setlocale(LC_ALL, "RUS"); uint8_t data[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0x00, 0x11, 0x22, 0x33 }; // Ввод шестнадцатеричных данных std::cout << "Шестнадцатеричное представление::" << std::endl; print_in_hex(data, sizeof(data)); std::cout << "Двоичное представление:" << std::endl; print_in_binary(data, sizeof(data)); return 0; }