Вход

Просмотр полной версии : Преобразование типов



DeMax
22.06.2009, 10:12
Столкнулся со следующей проблемой: нужно взять старшую часть DWORD и запихнуть ее в WORD. На С я бы сделал это следующим образом:
long A;
int B;
B = *(++(int*)&A);
Но в CoDeSys указателей нет :(. Не хочется использовать прямоадресуемую память, т.к. это считается плохим стилем программирования.
:confused:

Малышев Олег
22.06.2009, 11:44
DWORD_TO_WORD(SHR(x,16));

DeMax
22.06.2009, 12:03
DWORD_TO_WORD - это опять из серии "догадайся сам"? В справке CoDeSys об этом ни слова не сказано.
Спасибо.

Малышев Олег
22.06.2009, 13:30
Help -> Contents... Указатель->Conversions of types?????

DeMax
22.06.2009, 15:13
У меня CoDeSys 2.3.9.9 русский. Там в справке только типы данных описываются и ни слова об их преобразовании.
С преобразованием все получилось, работает, спасибо.

Малышев Олег
22.06.2009, 21:33
Посмотрел дома на русском КДС, справка в том же месте