| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > Битовые операции |
| Автор: andrew_121 27.8.2008, 17:47 | ||||
Есть код на С++
Я переписал этот код для С:
Но результат не верен. В чем проблема? |
| Автор: Sartorius 27.8.2008, 17:56 | ||
| чего получилось то? лучше имхо так. Для замены bool
|
| Автор: andrew_121 27.8.2008, 18:26 |
| Sartorius, Спасибо помогло! |
| Автор: andrew_121 27.8.2008, 19:02 | ||
| И еще вопрос: В С++
Проблема с функцией Read1Bit() Как поправиь код для С ? |
| Автор: mes 27.8.2008, 19:17 |
| может так ? return ( CurByte&(1<<(7-(CurBit++))) !=0)? true:false; |
| Автор: andrew_121 27.8.2008, 19:19 |
| mes, Нет. Проблема в том что функция возвращает bool. А в С, нет такого типа. |
| Автор: Alek86 28.8.2008, 09:56 |
| <удалено> |
| Автор: andrew_121 28.8.2008, 11:36 |
| mes, Блин... Что-то неверно. Есть варианты? |
| Автор: UnrealMan 28.8.2008, 12:20 | ||||
В C99 предусмотрены стандартные макросы для bool, true и false, которые определены в stdbool.h Просто кому-то надо выучить приоритеты операций. Правильно будет
|