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

Тема: Удаление полубайтов

  1. #1

    По умолчанию Удаление полубайтов

    Добрый день!

    Помогите пожалуйста разобраться. Задача с бинарным протоколом. На входе 4 байта, у которых значащая часть это младшая, а старшая служебная. Например строка из 4 байтов - "B0C2BAC5". Надо привести ее к виду "02A5". Как удалить полубайты?

    Заранее спасибо!

  2. #2

    По умолчанию

    логический (байт and 0F), далее склейка со сдвигом влево на 4

  3. #3

    По умолчанию

    Логический осилил (sb5:=byTempArray[1] AND 2#00001111 а вот склейку и сдвиг не хватает квалификации. Можете привести пример кода? А далее разберусь уже...

  4. #4
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    10,583

    По умолчанию

    просто OR делаете, только после того как вы маской прошлись каждый полубайт расположить в нужных позициях.
    пример - 0000 - 0 располагаете в 0000, 2 -> 0000, A -> 0000 , 5 -> 0000
    ну а там как проще, сперва сделать 2 байта а потом старший сдвинуть в ворде, или просто word и сделать указатель на два байта.

    "B0C2BAC5" - B0 - маска 0F - смещение на 4 бита, С2 - маска 0f - OR с предыдущим результатом. ну и т.д. в том же духе...
    сдвиг SHL - влево на нужное количество бит.
    Последний раз редактировалось melky; 27.09.2018 в 16:48.

  5. #5

    По умолчанию

    Огромное спасибо, принцип понятен, далее дело техники))
    Последний раз редактировалось scmember; 28.09.2018 в 09:14.

Похожие темы

  1. Удаление архивов
    от Vitamin в разделе Master SCADA 3
    Ответов: 1
    Последнее сообщение: 26.01.2017, 08:57
  2. удаление компонента
    от Vladimir-B в разделе Программируемые реле
    Ответов: 10
    Последнее сообщение: 28.12.2015, 20:43
  3. Удаление отчета
    от klg в разделе Master SCADA 3
    Ответов: 2
    Последнее сообщение: 05.11.2014, 14:29
  4. Шкала удаление
    от Александер2008 в разделе Master SCADA 3
    Ответов: 2
    Последнее сообщение: 24.05.2012, 15:30
  5. Удаление sms
    от Evgen818 в разделе Эксплуатация
    Ответов: 4
    Последнее сообщение: 13.07.2010, 14:58

Ваши права

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