PDA

Просмотр полной версии : Целочисленная переменная



Сема
22.06.2022, 17:00
Добрый день, мне нужно целочисленную переменную в OwC вогнать в двоичной системе счисления, как мне можно это сделать?

A.Simonov
22.06.2022, 17:28
Добрый день, мне нужно целочисленную переменную в OwC вогнать в двоичной системе счисления, как мне можно это сделать?

Добрый день.

Ничего не понятно.

Что вогнать, куда, откуда и зачем?

Сема
22.06.2022, 17:33
Мне нужно записать в поле переменные в OWC в двоичном счислении число - например 11000000, чтоб двоичное сразу преобразовалось в 10. и передалось на ПР200

Зачем это нужно, делаю недельный таймер и хочу таким способом выделять нужные дни (7 дней) упаковывать в слово, передавать на ПР200, там распаковывать.

Для упрощения себе и для понятности конечному пользователю. Для полива в определённые дни.

keysansa
22.06.2022, 22:07
Изучите представление данных. Например https://stydopedia.ru/4xd9eb.html

Сема
23.06.2022, 10:26
Изучите представление данных. Например https://stydopedia.ru/4xd9eb.html

Зачем мне изучать, я итак знаю. Мне нужно сделать так, чтобы пользователю было удобно вводить дни в одну строку. И всё.

Например, мне нужно включить полив в Пн, Чт, Сб. Я ввожу в строку 1001010

A.Simonov
23.06.2022, 10:50
Зачем мне изучать, я итак знаю. Мне нужно сделать так, чтобы пользователю было удобно вводить дни в одну строку. И всё.

Например, мне нужно включить полив в Пн, Чт, Сб. Я ввожу в строку 1001010

В ПР200 создайте переменную целочисленную.
Добавьте переменную в облако, 7 раз, присвоив ей название в соответствии с днем недели, можно выделить все переменные в отдельную папку, для удобства
В облаке, используя галочку "применить битовую маску", настройте 7 переменных, установив галочку напротив нужного бита, для его извлечения из заданного параметра.

Готово.

Сема
23.06.2022, 13:36
В ПР200 создайте переменную целочисленную.
Добавьте переменную в облако, 7 раз, присвоив ей название в соответствии с днем недели, можно выделить все переменные в отдельную папку, для удобства
В облаке, используя галочку "применить битовую маску", настройте 7 переменных, установив галочку напротив нужного бита, для его извлечения из заданного параметра.

Готово.

Так можно сделать на одну и ту же переменную, а что вводить потом в эти семь переменных 1 и 0 ?

A.Simonov
23.06.2022, 15:47
Так можно сделать на одну и ту же переменную, а что вводить потом в эти семь переменных 1 и 0 ?

Да, это же получатся битовые переменные.

Вы по сути берете UINT и разбиваете его на составляющие его биты.

Сема
23.06.2022, 15:56
Разобрался, спасибо за помощь

keysansa
28.06.2022, 18:10
Зачем мне изучать, я итак знаю. Мне нужно сделать так, чтобы пользователю было удобно вводить дни в одну строку. И всё.

Например, мне нужно включить полив в Пн, Чт, Сб. Я ввожу в строку 1001010
Правильно заданный вопрос - половина ответа.