int to unsigned char

Модераторы: Romeo, Hawk, Absurd, WinMain, DeeJayC

Ответить
kl
Сообщения: 3
Зарегистрирован: 18 окт 2004, 11:15

18 окт 2004, 11:26

Кто-нибудь подскажите, пожалуйста , как выполнить такое преобразование.
Absurd
Сообщения: 1213
Зарегистрирован: 26 фев 2004, 13:24
Откуда: Pietari, Venäjä
Контактная информация:

18 окт 2004, 11:32

int a = 10;
unsigned char b = (unsigned char) (a & 0xFF);
2B OR NOT(2B) = FF
kl
Сообщения: 3
Зарегистрирован: 18 окт 2004, 11:15

18 окт 2004, 11:56

Спасибо, но это не помогло....
Проблема на самом деле следующая: необходимо в ком порт послать данные в шестнадцатеричном формате.
Ком порт открыт как файл и отправка данных туда идет с помощью функции WriteFile, но почему-то отправляются только переменные типа unsigned char(и те не все) или конкретно заданные строки (данные других типов - int, char не проходят) :(
Я думал может преведение типов решит проблему - оказалось что нет - результат тот же.....
Acidy
Сообщения: 23
Зарегистрирован: 19 окт 2004, 10:40
Откуда: хз
Контактная информация:

21 окт 2004, 11:24

kl писал(а):Спасибо, но это не помогло....
Проблема на самом деле следующая: необходимо в ком порт послать данные в шестнадцатеричном формате.
Ком порт открыт как файл и отправка данных туда идет с помощью функции WriteFile, но почему-то отправляются только переменные типа unsigned char(и те не все) или конкретно заданные строки (данные других типов - int, char не проходят) :(
Я думал может преведение типов решит проблему - оказалось что нет - результат тот же.....
Последовательный интерфейс вроде бы появился ещё во времена 8-разрядных систем, поэтому и запись производится в 1-байтном формате...
Ну а поконкретнее ... в чем проблема, что нужно послать в порт та?
Удачи... =)
kl
Сообщения: 3
Зарегистрирован: 18 окт 2004, 11:15

22 окт 2004, 10:45

спасибо всем!!!! но я уж разобрался... Но если что, то я еще спрошу :)
Ответить