| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > Побитовый массив |
| Автор: mishapk 10.5.2012, 11:46 |
| Добрый день. Имею устройство к которому обращаюсь через COM порт В ответ получаю нужные мне данные unsigned char Datar[512]; ReadFile(hCom, &Datar[0], AmountReq, &wn, NULL); Получаю указатель на DATA : char* ptr; ptr = &Data[0]; Подскажите как относительно этого указателя можно смещаться в памяти побитова и получать значение этих бит (0 или 1) на заданное число n. Всего 128 бит |
| Автор: Earnest 10.5.2012, 11:57 |
| Побитово указатель смещать нельзя. Минимально-адресуемая ячейка памяти - байт. Доступ к битам нужного байта обычно осуществляется с помощью маски. 1 - младший бит, 1 << i - i-бит. |
| Автор: borisbn 10.5.2012, 12:56 | ||
если нет антипатии к бусту, то можно так
|
| Автор: mishapk 10.5.2012, 13:38 |
Спасибо именно то что мне ми надо! |