1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

Упаковка 32 бит в двойное слово.

Модератор: специалисты Атомик Софт

Ответить

Автор темы
energy
здесь недавно
здесь недавно
Сообщения: 2
Зарегистрирован: 07 мар 2024, 10:07
Имя: Алексей
Поблагодарили: 1 раз

Упаковка 32 бит в двойное слово.

Сообщение energy »

Добрый день! При чтении 32-х битного параметра в альфа платформе есть возможность получить состояние каждого бита по его номеру. Эта вещь работает. Вопрос: как проделать обратную процедуру, то есть записать состояние бита в двойном слове по его номеру?
Аватара пользователя

petr2off
эксперт
эксперт
Сообщения: 1625
Зарегистрирован: 06 янв 2016, 19:45
Имя: Петров В.Л.
Страна: Россия
город/регион: Красноярск
Благодарил (а): 70 раз
Поблагодарили: 191 раз

Упаковка 32 бит в двойное слово.

Сообщение petr2off »

В крайнем случае логические операции над параматрами никто не отменял. Есть операции побитового И, ИЛИ и НЕ над 32-х разрядными словами. Скажем Par := OD(Par,Pmsk); - если Pmsk = 2 - устанавливает 2-й бит в Par. А Par := AN(PAN,Pmsk); Соответственно сбрасывает 2-й бит. Здесь OD - функция побитового ИЛИ, а AN - побитовое И + НЕ.
В зависимости от реализации имена функций могут быть разные.

Автор темы
energy
здесь недавно
здесь недавно
Сообщения: 2
Зарегистрирован: 07 мар 2024, 10:07
Имя: Алексей
Поблагодарили: 1 раз

Упаковка 32 бит в двойное слово.

Сообщение energy »

Спасибо за предложенный вариант. Он имеет место быть. Но! Хотелось бы услышать мнение представителей атомик по реализации возникшего вопроса на уровне сервера, при формировании типов по аналогии с распаковкой.
Ответить

Вернуться в «Альфа платформа»