Показано с 1 по 5 из 5

Тема: Выделить старший и младший байт из WORD

  1. #1

    По умолчанию Выделить старший и младший байт из WORD

    День добрый. Надоумьте пожалуйста, как выделить старший и младший байт из переменной типа WORD (на языке ST)?
    Буду тем более весьма признателен и за обратный алгоритм упаковки двух байт в WORD. Заранее спасибо.

  2. #2

    По умолчанию

    умножаем или делим, соответсвенно, на 2 в 8 степени (256)

  3. #3

    По умолчанию

    Э, туповат я маленько... Что на что и как? Могу сдвинуть WORD вправо, останется ст.байт и нолики в старших разрядах. Сдвинуть тот же WORD влево-вправо, останется мл. байт и нолики в ст. разрядах. Но вот как из WORD в BYTE перекинуть результаты сдвигов? То есть из одной переменной WORD получить две переменные типа BYTE, содержащие ст. и мл. байты?
    Последний раз редактировалось Plp; 03.07.2013 в 10:33.

  4. #4
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,251

    По умолчанию

    lo,hi : byte
    w : word

    lo := word_to_byte(w)
    hi := word_to_byte(w/256)
    w := 256*hi + lo

  5. #5

    По умолчанию

    Спасибо, Валенок, понял. Я простым побитовым присваиванием решил, любая разрядность в какую хошь разрядность. Еще раз благодарю, тема закрыта.
    Последний раз редактировалось Plp; 09.07.2013 в 09:41.

Похожие темы

  1. Ответов: 18
    Последнее сообщение: 08.10.2021, 22:54
  2. Ответов: 6
    Последнее сообщение: 13.05.2013, 12:54
  3. Как записать UDINT в два WORD ?
    от Sergey_Byk в разделе СПК2хх
    Ответов: 2
    Последнее сообщение: 15.03.2013, 14:16
  4. как выделить целое?
    от Jeck в разделе ПЛК1хх
    Ответов: 11
    Последнее сообщение: 02.06.2011, 16:27
  5. Ответов: 2
    Последнее сообщение: 16.01.2008, 09:41

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •