Вопрос к знатокам С:
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
|
Отправлено
des00 02 сентября 2003 г. 11:37
|
|
|
|
Читаю с com порта 2 байта (a,b) мне нужно сделать из них беззнаковое целое (х). Я делаю следующим образом:
x = (int)((a<<8) + b);
но может быть есть другой способ?
только перехожу на С так что не обессудьте :))
Составить ответ
|||
Конференция
|||
Архив
Ответы
- Ответ: Можно и так — by (02.09.2003 17:31, 351 байт)
- Всем спасибо за помошь — des00 (02.09.2003 15:02, пустое)
- ну вы даете...на такой глупый вопрос такой флейм развели!!! — a+b (02.09.2003 13:58, пустое)
- Все спосбы перечислили кроме указателей. — Михаил Е. (02.09.2003 13:29, 113 байт)
- можно обращаться к байтам любой переменной, к примеру int... — Vollan (02.09.2003 11:53, 110 байт)
- Ответ:Немного не так: x = ((unsigned)a << 8) + b; Но можно сделать чуть проще, но нужен исходный текст. — Bill (02.09.2003 11:48, пустое)
- Лучше union организовать — Elektronik (02.09.2003 11:46, пустое)
- можно и так, если сдвигать лень, ток лучше ль?... — иа (02.09.2003 11:45, 116 байт)
- Ответ: — _IgorM_ (02.09.2003 11:44, 74 байт)
- Да нормально усё. Может только "плюс" на "или" заменить - от компилера зависит (-) — Peet_on_B3 (02.09.2003 11:40, пустое)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru