![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 81 Всего: 211 |
Тьфу, мне только байт нужно...с WORD и DWORD там еще проблемы есть...у них кроме битов еще и байты наоборот записаны..
|
|||
|
||||
| Mad |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Эксперт Сообщений: 656 Регистрация: 18.10.2004 Где: Одесса Репутация: 7 Всего: 19 |
Кстати макросы это и делают (побайтный обмен а не побитный)
Добавлено @ 13:51 Проверь точнее. Если (например) у тебя данные передаються через COM порт, то побитный переворот , вроде, сам UART выполнит. |
|||
|
||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 81 Всего: 211 |
Не совсем, данные читаются из файла...
В принципе их тоже можно скопировать из windows.h Ладно, давай я всю задачу приведу если кто более разумное решение подскажет буду очень благодарен...я пока другого не вижу... Нужен класс, интерфейс для чтения битов... В конечном варианте все сводится к одной функции... ReadBits(const unsigned char* p, int nfrom, int ncnt) { } приблизительно то же самое что и substr только для битов... Я все это написал...работает прекрасно, заставляет грустить только перспектива этого кода на linux-е...решал задачу в нескольких вариантах... Первый: Есть функция ReadBit() читать всегда один бит, тот на который указывает позиция... ReadBits функция в цикле вызывает ReadBit()
Первый работает медленно, и не работает на линуксе, второй работает на линуксе, не работает на виндах... Будут предложения?? |
|||
|
||||
| Mad |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Эксперт Сообщений: 656 Регистрация: 18.10.2004 Где: Одесса Репутация: 7 Всего: 19 |
Непонятно Но подобная задача решается в gzip (выборка битовых последовательностей переменной длинны из потока) посмотри реализацию (в линухе поставляються сорци). |
|||
|
||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 81 Всего: 211 |
Кстати, говоря на линуксе я имею ввиду на проце моторола...
Добавлено @ 14:20 В gzip??? щас, посмотрю...Хотя вроде уже все... с переворачиванием получилось... Спасибо за помощь...но если будут еще предложения с удовольствием выслушаю.. |
|||
|
||||
| Guest |
|
|||
|
Unregistered |
сделает реверс всего твоего потока |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |