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

Тема: Преобразовать ответ

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #2
    Пользователь
    Регистрация
    13.10.2011
    Адрес
    Златоуст
    Сообщений
    1,021

    По умолчанию

    Код:
    SHL(BYTE_TO_WORD(otvet[3]) AND 15, 12) +
    SHL(BYTE_TO_WORD(otvet[2]) AND 15, 8) +
    SHL(BYTE_TO_WORD(otvet[1]) AND 15, 4) +
    SHL(BYTE_TO_WORD(otvet[0]) AND 15, 0);
    Почему если датчик неподвижен по линии связи приходят разные байты я не знаю.
    А там написано вроде. Читайте внимательно.

    P.S. Можно чуть короче написать:
    Код:
    (otvet[3] AND 15) * 16#1000 +
    (otvet[2] AND 15) * 16#100 +
    (otvet[1] AND 15) * 16#10 +
    (otvet[0] AND 15) * 16#1;
    Можно без поразрядных операций:
    Код:
    otvet[3] * 16#1000 +
    otvet[2] * 16#100 +
    otvet[1] * 16#10 +
    otvet[0] -
    16#11110 * (otvet[0] / 16#10);
    0961.png
    Последний раз редактировалось Yegor; 05.10.2015 в 12:12.

Похожие темы

  1. Экспресс вопрос (ответ)
    от rovki в разделе Программируемые реле
    Ответов: 8682
    Последнее сообщение: 03.12.2025, 09:35
  2. Преобразовать HEX в Float
    от serezha в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 15.12.2014, 09:56
  3. Ответов: 6
    Последнее сообщение: 20.10.2013, 12:58
  4. Как преобразовать значения ItrL в секунды
    от AlexanderZX в разделе Помощь Разработчикам
    Ответов: 0
    Последнее сообщение: 25.03.2010, 12:07
  5. как преобразовать время?
    от hilih в разделе Помощь Разработчикам
    Ответов: 4
    Последнее сообщение: 15.06.2009, 22:07

Ваши права

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