Суть вопроса, есть массив char s[7] в нем записан двоичный код
char s[7] = {'0', '0', '0', '1', '0', '0', '1'};
как мне его преобразовать в число Hex?
(Добавление)
alexey6522 пишет:
Добрый день! Пишу программу для МК atmega128 использую Proteus.
Суть вопроса, есть массив char s[7] в нем записан двоичный код
char s[7] = {'0', '0', '0', '1', '0', '0', '1'};
как мне его преобразовать в число Hex?
Суть вопроса, есть массив char s[7] в нем записан двоичный код
char s[7] = {'0', '0', '0', '1', '0', '0', '1'};
как мне его преобразовать в число Hex?
Уже нашел.
CODE:
char bin[5] = {'0', '1', '0', '0', '1'};
unsigned short k=0;
unsigned short dec = 0x0000;
for (int i = 4; i > 0; i--, k++) {
if (bin[i] == '1')
dec |= (unsigned short)(1 << k);
}
char bin[5] = {'0', '1', '0', '0', '1'};
unsigned short k=0;
unsigned short dec = 0x0000;
for (int i = 4; i > 0; i--, k++) {
if (bin[i] == '1')
dec |= (unsigned short)(1 << k);
}