ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
17 июля
583771 Топик полностью
SciFi (03.03.2015 15:48, просмотров: 70) ответил Evgeny_CD на Битовый DSL. Идея описана там -> Есть ли какие примеры проектов или готовых решений, чтобы описывать произвольные битовые поля и операции над ними в удобной для человеческого понимания форме, а потом все это компилировалось бы в С код и макросы,
Навскидку: описать структуру с полями а-ля "char fld[123];" (для вычисления смещения через offsetof, 1 байт = 1 бит, тут 123 бита) и сделать две функции: pack(), unpack() с аргументами bitoffset, bitsize. Всё. 
ส็็็็็็็็็็็็็็็็็็็็็็็็็༼ ຈل͜ຈ༽ส้้้้้้้้้้้้้้้้้้้้้้้