Добрый день! Пишу программу для МК atmega128 использую Proteus.
Суть вопроса, есть массив char s[7] в нем записан двоичный код
char s[7] = {'0', '0', '0', '1', '0', '0', '1'};
как мне его преобразовать в число Hex?
BinToHex
Страница: 1
Сообщений 1 страница 2 из 2
Поделиться122.11.2014 11:06:04
Поделиться222.11.2014 11:47:45
Уже нашел.
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);
}
Страница: 1