| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > 12-битный вывод |
| Автор: Evil3 3.6.2006, 20:07 |
| Я пишу для курсовой программу организующую сжатие LZW на С, и там возникает необходимость вывода в выходной файл кодов по 12 бит. Если я правильно понимаю, для этого нужен буфер, в который скидываются 2 12-битных сообщения и выводятся как 3 байта. Пожалуйста подскажите, как можно организовать такую штуку. |
| Автор: ZeusAtVingrad 3.6.2006, 20:33 |
| Может в сторону bitset<> грести? |
| Автор: bel_nikita 3.6.2006, 20:34 | ||
Маску наложи и усё
|
| Автор: Evil3 3.6.2006, 22:33 |
| bel_nikita спасибо! Идею я вроде уловил.Вроде так можно выводить даже по 1 байту, а 4 бита оставлять в буфере, и при следующем обращении писать 2 байта. А что делать, если последними в буфере окажутся 12 бит? |
| Автор: Void 3.6.2006, 22:38 |
Дополнять нулями до двух байт (16 бит) и писать эти два байта. |
| Автор: bel_nikita 3.6.2006, 22:59 | ||
| Evil3, Разницы нет, что биты, что байты. Самая меньшая ячейка с которой оперирует прога - байт, в которой 8 бит. Просто нужно понять сам принцип
|