NosovDI 2 лет назад
Сommit 7d171d71f6

1
.gitignore поставляемый

@ -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;
}
Загрузка…
Отмена
Сохранить