Сделать ротацию массива не использую Rotate, Reverse или Sort 1D Array
-
- interested
- Сообщения: 3
- Зарегистрирован: 23 янв 2023, 19:00
- Версия LabVIEW: 20
- Контактная информация:
Сделать ротацию массива не использую Rotate, Reverse или Sort 1D Array
Смысл программы в том что мы вводим десятичное число и оно переводится в двоичное, уходит в массив и активируются нужные светодиоды. Результат получается не корректным, ведь если ввести число 8, оно переводится как 0001, а правильно 1000. Нужно как то перевернуть результат математически, по идее там из числа интеграций вычитается индекс, но как это правильно записать и запихнуть в массив?
- Вложения
-
- Лаба 2.vi
- (8.67 КБ) 52 скачивания
-
- professor
- Сообщения: 3407
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 176 раз
- Контактная информация:
Re: Сделать ротацию массива не использую Rotate, Reverse или Sort 1D Array
Во-первых переводить dlb в двоичное представление вашим методом не совсем корректно.
Во-вторых, вы так самоуверенно делите число на 2 1000! раз. У вас там всего 64 бита. Откуда вы надеетесь откопать оставшиеся 936 знаков?
Ну и наконец,
младший-старший биты много лет усложняют жизнь программистам. Так что обе записи корректные.
B[j] = A[63-j]
Во-вторых, вы так самоуверенно делите число на 2 1000! раз. У вас там всего 64 бита. Откуда вы надеетесь откопать оставшиеся 936 знаков?
Ну и наконец,
А кто вам сказал, что так не правильно?
младший-старший биты много лет усложняют жизнь программистам. Так что обе записи корректные.
B[j] = A[63-j]
- jane_wild
- master
- Сообщения: 461
- Зарегистрирован: 30 июн 2016, 02:11
- Версия LabVIEW: 2020
- Благодарил (а): 84 раза
- Поблагодарили: 15 раз
- Контактная информация:
Re: Сделать ротацию массива не использую Rotate, Reverse или Sort 1D Array
А чем Number To Boolean Array не устраивает?
- Вложения
-
- Лаба 2.vi
- (8.32 КБ) 49 скачиваний
-
- interested
- Сообщения: 3
- Зарегистрирован: 23 янв 2023, 19:00
- Версия LabVIEW: 20
- Контактная информация:
Re: Сделать ротацию массива не использую Rotate, Reverse или Sort 1D Array
тем что нужно перевернуть результат, а не массив,как бы последнее число встало на первое, первое на второе и тд.
- jane_wild
- master
- Сообщения: 461
- Зарегистрирован: 30 июн 2016, 02:11
- Версия LabVIEW: 2020
- Благодарил (а): 84 раза
- Поблагодарили: 15 раз
- Контактная информация:
Re: Сделать ротацию массива не использую Rotate, Reverse или Sort 1D Array
Каким образом вы хотите перевернуть результат? Если вы ввели число "2" какой по счету слева светодиодик должен гореть? Третий, седьмой или может пятнадцатый? (0010, 00000010, 0000000000000010) Я не совсем понимаю чего вы хотите добиться, но главное чтобы вы понимали.
-
- interested
- Сообщения: 3
- Зарегистрирован: 23 янв 2023, 19:00
- Версия LabVIEW: 20
- Контактная информация:
Re: Сделать ротацию массива не использую Rotate, Reverse или Sort 1D Array
Введенное число конвертится в двоичное, 2 это 10, 3 это 11, 4 100 и тд.
- jane_wild
- master
- Сообщения: 461
- Зарегистрирован: 30 июн 2016, 02:11
- Версия LabVIEW: 2020
- Благодарил (а): 84 раза
- Поблагодарили: 15 раз
- Контактная информация:
Re: Сделать ротацию массива не использую Rotate, Reverse или Sort 1D Array
Ничего там не конвертируется, это просто число, которое может быть представлено в различном виде
-
- adviser
- Сообщения: 231
- Зарегистрирован: 06 ноя 2020, 15:37
- Версия LabVIEW: 19
- Благодарил (а): 18 раз
- Поблагодарили: 37 раз
- Контактная информация:
Re: Сделать ротацию массива не использую Rotate, Reverse или Sort 1D Array
В LabVIEW как и везде числа могут быть представлены в разных форматах. Исходная задача сделать ротацию массива не используя Rotate, Reverse или Sort 1D Array
Причем здесь разные представления чисел и зачем переводить число в двоичное непонятно.
Вас ограничили в использовании всего 3х функций. Есть другие.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 2 Ответы
- 500 Просмотры
-
Последнее сообщение Artem.spb
-
- 5 Ответы
- 270 Просмотры
-
Последнее сообщение AndreyDmitriev
-
- 1 Ответы
- 637 Просмотры
-
Последнее сообщение Юрий
-
- 0 Ответы
- 552 Просмотры
-
Последнее сообщение Pavlusik
-
- 2 Ответы
- 746 Просмотры
-
Последнее сообщение Wortex