Преобразование 4-байтового строкового массива из шестнадцатеричного кода в десятичный

Я пытаюсь преобразовать строку из 4 байтов в строку в целое число в LabView, в настоящее время я использую подмножество строк, чтобы разбить мою строку, а затем сохранить ее в индикаторе строки на передней панели, однако мне нужно преобразовать эту строку в int, чтобы я мог показать десятичное значение, а также преобразовать его из дюймов в мм. Вот что я сейчас делаю: Преобразование строк

Я пытался преобразовать в double, используя функцию преобразования строки в двойные функции, а также попытался разделить ее с помощью индексного массива... кажется, что мне никогда не удается получить int. Спасибо!


person gergalern    schedule 24.02.2016    source источник


Ответы (2)


Сделайте, как сказал Тон Пломп, и используйте блок Scan From String. Однако в вашем вы не хотите разделять запятыми и пробелами. Просто сделать:

%x%x%x%x

И это должно сделать это для тебя. Не забудьте потянуть сканирование вниз, чтобы у вас было 4 выхода.

person biggi_    schedule 24.02.2016

Вы можете использовать Сканировать из строки с следующая строка формата:

%x

Вы можете расширить сканирование из строки, чтобы сканировать несколько элементов одновременно.

person Ton Plomp    schedule 24.02.2016
comment
Итак, моя строка выглядит примерно так: 0000 0000 0000 0000. Где 0000 — шестнадцатеричное значение (и да, перед начальным нулем есть пробел. Я пытался использовать сканирование и использовать %x, %x, %x, %x чтобы вырезать все 4 секции и вставить их в числовые панели на лицевой стороне и я получаю сообщение о том, что сканирование не удалось и входные строки оды не содержат данные в ожидаемом формате.я что-то не так делаю?я не могу найти как разместить здесь изображение, чтобы показать, что я пробовал. - person gergalern; 25.02.2016