Найти в Дзене

Программирование segnetics. Преобразование bool->int.

В smlogix во вкладках есть целый раздел -преобразования типов. Для некоторых преобразований возможны коллизии при выходе за диапазон блока (Например,long->int число "123456" преобразуется в число "-7616", что не соответствует действительности, перед преобразованием исходное число можно ограничить блоком minmax. В справке smlogix это достаточно подробно описано) bool- >int наверно самое используемое преобразование. При использовании смарта часто приходится бит преобразовать в число для селектора текста. Для мультиплексора, чтоб выбрать значение по булевой переменной. PS. Не по теме. Когда-то было нарисовано на стенах подъезда, кроме последней (не мной)

В smlogix во вкладках есть целый раздел -преобразования типов.

Для некоторых преобразований возможны коллизии при выходе за диапазон блока (Например,long->int число "123456" преобразуется в число "-7616", что не соответствует действительности, перед преобразованием исходное число можно ограничить блоком minmax. В справке smlogix это достаточно подробно описано)

bool- >int наверно самое используемое преобразование. При использовании смарта часто приходится бит преобразовать в число для селектора текста. Для мультиплексора, чтоб выбрать значение по булевой переменной.

-2

Иногда достаточно удобно бывает пользоваться следующим  приемом.  Засовываете несколько булевых переменных в регистр, потом из этого регистра вынимаете нужные биты (бывает удобно, когда программа занимает большое поле, и вы таскаете пакетом сразу несколько  переменных) Для передачи по сети тоже бывает удобнее передавать булевы переменные числом.
Иногда достаточно удобно бывает пользоваться следующим приемом. Засовываете несколько булевых переменных в регистр, потом из этого регистра вынимаете нужные биты (бывает удобно, когда программа занимает большое поле, и вы таскаете пакетом сразу несколько переменных) Для передачи по сети тоже бывает удобнее передавать булевы переменные числом.

PS. Не по теме. Когда-то было нарисовано на стенах подъезда, кроме последней (не мной)