Arduino битовое число из списка битов?

Суть такова, есть список из битов
unsigned char DraftByteData[][] = {
{0, 1, 0, 1, 1, 0, 1, 1, 0},
{0, 1, 1, 1, 0, 1, 0, 1, 0}
}
из него надо сделать
unsigned char byteData[] = {
B0101110110, B011101010
}
как такое можно реализовать или в каком направление искать фукции для данного рода операций
  • Вопрос задан
  • 2739 просмотров
Решения вопроса 1
unsigned byte *resultData = new byte[size]; //size - количество массивов в массиве draftByteData
unsigned byte tmp = 0, i, j;

for(i = 0; i < size; ++i)
{
    for(j = 0; j < 8; ++j)
    {
        tmp |= draftByteData[i][j];
        tmp <<= 1;
    }
  
    resultData[i] = tmp;
    tmp = 0;
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы