ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
17 июля
583788 Топик полностью
SciFi (03.03.2015 16:18, просмотров: 50) ответил Evgeny_CD на Насчет преобразования бит=байт - это хорошо работает при моделировании, но я говорю про реализацию, заточенную на конченое физическое воплощение в контроллере.
А что препятствует? Всё будет отлично работать. Скажем, struct layout { char a[1]; char b[3]; }; void unpack(void* dst, const void* src, size_t dstlen, size_t bitoffset, size_t bitsize); void f() { static const char src[1] = { 0x30 }; static char dst[1]; unpack(&dst, &src, sizeof(dst), offsetof(struct layout, b), sizeof(b)); // here we have dst[0]==3 // provided bit order is MSB first }
ส็็็็็็็็็็็็็็็็็็็็็็็็็༼ ຈل͜ຈ༽ส้้้้้้้้้้้้้้้้้้้้้้้