From 1bb6f0c66f3778d293127915a12d236333040f47 Mon Sep 17 00:00:00 2001 From: FokinSA Date: Sun, 5 Jan 2025 10:41:17 +0000 Subject: [PATCH] =?UTF-8?q?=D0=A3=D0=B4=D0=B0=D0=BB=D0=B8=D1=82=D1=8C=20'?= =?UTF-8?q?=D0=97=D0=B0=D0=B4=D0=B0=D0=BD=D0=B8=D0=B5=201'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Задание 1 | 53 ------------------------------------------------ 1 file changed, 53 deletions(-) delete mode 100644 Задание 1 diff --git a/Задание 1 b/Задание 1 deleted file mode 100644 index a22ce01..0000000 --- a/Задание 1 +++ /dev/null @@ -1,53 +0,0 @@ -#include -#include - -void print_byte_in_hex(uint8_t byte) { - printf("%02X", byte); -} - -void print_data_in_hex(const void* data, size_t size) { - const uint8_t* byteData = (const uint8_t*) data; - for (size_t i = 0; i < size; ++i) { - print_byte_in_hex(byteData[i]); - printf(" "); - if ((i + 1) % 16 == 0) { - printf("\n"); - } - } - if (size % 16 != 0) { - printf("\n"); - } -} - -void print_byte_in_binary(uint8_t byte) { - for (int i = 7; i >= 0; --i) { - printf("%d", (byte >> i) & 0x01); - } -} - -void print_data_in_binary(const void* data, size_t size) { - const uint8_t* byteData = (const uint8_t*) data; - for (size_t i = 0; i < size; ++i) { - print_byte_in_binary(byteData[i]); - printf(" "); - if ((i + 1) % 4 == 0) { - printf("\n"); - } - } - if (size % 4 != 0) { - printf("\n"); - } -} - -int main() { - uint8_t data[] = {0xDE, 0xAD, 0xBE, 0xEF, 0x01, 0x23, 0x45, 0x67}; - size_t size = sizeof(data); - - printf("Шестнадцатеричный вывод:\n"); - print_data_in_hex(data, size); - - printf("Двоичный вывод:\n"); - print_data_in_binary(data, size); - - return 0; -}