PureBasic - форум

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.



BinToHex

Сообщений 1 страница 2 из 2

1

Добрый день! Пишу программу для МК atmega128 использую Proteus.
Суть вопроса, есть массив char s[7] в нем записан двоичный код
char s[7] = {'0', '0', '0', '1', '0', '0', '1'};
как мне его преобразовать в число Hex?

0

2

Уже нашел.
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);
}

0