Binary string to number

Простейшие вопросы в области инженерной разработки
Ответить
Аватара пользователя
Korotenko

Activity
developer
developer
Сообщения: 286
Зарегистрирован: 25 июл 2008, 10:43
Награды: 1
Версия LabVIEW: 2009
Откуда: Россия, Владивосток
Контактная информация:

Binary string to number

Сообщение Korotenko »

у меня есть двоичное число в виде строки, хочу переделать в обычное бинарное, но не могу найти функцию binary string to number. Как же мне сделать конвертацию данных?
I work in LabVIEW 2009 !
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: binary string to number

Сообщение Eugen Graf »

Либо использовать Type Cast, либо Unflatten From String. Оба прибора находятся в палитре Numeric->Data Manipulation.
Аватара пользователя
Korotenko

Activity
developer
developer
Сообщения: 286
Зарегистрирован: 25 июл 2008, 10:43
Награды: 1
Версия LabVIEW: 2009
Откуда: Россия, Владивосток
Контактная информация:

Re: binary string to number

Сообщение Korotenko »

не могу найти как правильно задать тип данных в CAST...
v03_2.vi
(33.6 КБ) 277 скачиваний
1.GIF
I work in LabVIEW 2009 !
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: binary string to number

Сообщение Eugen Graf »

Не, что то не так. Мне кажется ты путаешь числа в виде строки ASCII и числа в виде строки binary. Тебе надо бы почитать где нибудь о типах данных, их представлении и хранение в памяти.

Тебе надо бы этот Type Cast применять к цифрам по отдельности, а не ко всей строке. А потом, то что выходит из Type Cast соединять в одну строку с помощью Append String.
Аватара пользователя
Korotenko

Activity
developer
developer
Сообщения: 286
Зарегистрирован: 25 июл 2008, 10:43
Награды: 1
Версия LabVIEW: 2009
Откуда: Россия, Владивосток
Контактная информация:

Re: binary string to number

Сообщение Korotenko »

:think: наверно, я не правильно выразил что хочу получить...
справа - стринг с символами 01000111, а слева через некоторые операции надо получить двоичное число 01000111, ну или десятичное или шестнадцатеричное.
проблема в том что не могу подобрать инструменты для конвертации из стринга. :cry:
v03_3.vi
(28.51 КБ) 297 скачиваний
1.GIF
1.GIF (11.55 КБ) 6147 просмотров
I work in LabVIEW 2009 !
Аватара пользователя
Korotenko

Activity
developer
developer
Сообщения: 286
Зарегистрирован: 25 июл 2008, 10:43
Награды: 1
Версия LabVIEW: 2009
Откуда: Россия, Владивосток
Контактная информация:

Re: binary string to number

Сообщение Korotenko »

:1stplace: всё-таки нашёл решение! :1stplace:
прикол то был в том, что действительно в стрингах данные в виде символов аски, а лЭбвью по умолчанию показывает ЦИФРЫ в десятичном формате....
1.GIF
...поэтому сначала вынул символы из строки указав что они имеют двоичный формат, а затем конвертнул цифру в строку и получил то, что нужно.

но ГЛЮКИ ещё остались :cry:
вот vi
v03_4.vi
(23.89 КБ) 267 скачиваний
результат конвертации должен быть как в (см. ПРИМЕР).
но пока что по неизвестной мне причине при конвертации давбавляются три пробела перед символом ( см.НАПРЯМУЮ)
я конечно поставил заплатку на этот глюк, но это только в данном случае меня результирующие данные устраивают (см.С ЗАПЛАТКОЙ).

И всё-таки - ПОЧЕМУ добавляются три пробела? глюк в лЭбвью? или я чего-то не указал?
I work in LabVIEW 2009 !
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: binary string to number

Сообщение Eugen Graf »

Ты лучше тогда попробуй вместо Type Cast использовать Flatten To String с установкой False.

Твоя логика мне теперь понятна. Ты вроде бы правильно сделал. Я бы по привычке сделал бы из данных контролов один boolean массив, а потом бы преобразовал бы этот массив с помощью Flatten To String в бинарный стринг.
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Для чайников»