Сommit
						7d171d71f6
					
				@ -0,0 +1 @@
 | 
				
			|||||||
 | 
					.vscode
 | 
				
			||||||
@ -0,0 +1,74 @@
 | 
				
			|||||||
 | 
					#include <stdio.h>
 | 
				
			||||||
 | 
					#include <stdint.h>
 | 
				
			||||||
 | 
					#include <locale.h>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void print_in_hex(uint8_t byte) 
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    printf("%04X ", byte);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void print_in_hex(const void* data, size_t size) 
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    const uint8_t* bytes = (const uint8_t*)data;
 | 
				
			||||||
 | 
					    for (size_t i = 0; i < size; i++) 
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					        print_in_hex(bytes[i]);
 | 
				
			||||||
 | 
					        if ((i + 1) % 16 == 0) 
 | 
				
			||||||
 | 
					            printf("\n");
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					    printf("\n");
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void print_in_binary(uint8_t byte) 
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    for (int i = 7; i >= 0; i--) 
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					        printf("%d", (byte >> i) & 1);
 | 
				
			||||||
 | 
					        if (i % 4 == 0) 
 | 
				
			||||||
 | 
					            printf(" ");
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void print_in_binary(const void* data, size_t size) 
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    const uint8_t* bytes = (const uint8_t*)data;
 | 
				
			||||||
 | 
					    for (size_t i = 0; i < size; ++i) 
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					        print_in_binary(bytes[i]);
 | 
				
			||||||
 | 
					        if ((i + 1) % 4 == 0) 
 | 
				
			||||||
 | 
					            printf("\n");
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					    printf("\n");
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					int main() 
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    setlocale(LC_ALL, "Russian");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    uint8_t byte = 127;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    printf("Èñõîäíîå ÷èñëî: %hhu\n", byte);
 | 
				
			||||||
 | 
					    printf("×èñëî â øåñòíàäöàòåðè÷íîì âèäå: ");
 | 
				
			||||||
 | 
					    print_in_hex(byte);
 | 
				
			||||||
 | 
					    printf("\n");
 | 
				
			||||||
 | 
					    printf("×èñëî â äâîè÷íîì âèäå: ");
 | 
				
			||||||
 | 
					    print_in_binary(byte);
 | 
				
			||||||
 | 
					    printf("\n");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    const int SIZE = 10;
 | 
				
			||||||
 | 
					    uint8_t data[] = { 0x12, 0x34, 0x56, 0x78, 0x9A, 0xBC, 0xDE, 0xF0, 0x00, 0xA1 };
 | 
				
			||||||
 | 
					    size_t size = sizeof(data);
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
 | 
					    printf("Èñõîäíûé áëîê äàííûõ â äåñÿòè÷íîì âèäå\n");
 | 
				
			||||||
 | 
					    for (int i = 0; i < SIZE; ++i)
 | 
				
			||||||
 | 
					        printf("%hhu ", data[i]);
 | 
				
			||||||
 | 
					    printf("\n");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    printf("Áëîê äàííûõ â øåñòíàäöàòåðè÷íîì âèäå\n");
 | 
				
			||||||
 | 
					    print_in_hex(data, size);
 | 
				
			||||||
 | 
					    printf("Áëîê äàííûõ â äâîè÷íîì âèäå\n");
 | 
				
			||||||
 | 
					    print_in_binary(data, size);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    system("pause");
 | 
				
			||||||
 | 
					    return 0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
					Загрузка…
					
					
				
		Ссылка в новой задаче