|
Вопросы о программировании Вопросы, касающиеся программирования на FBD |
|
Опции темы | Поиск в этой теме |
01.06.2021, 11:56 | #1 |
Новичок
Регистрация: Apr 2021
Адрес: Минеральные Воды
Сообщения: 3
Благодарил(а): 1 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Блок Shift(16)
Большинство, наверное, подумает, что это элементарные вещи, которые надо решать наедине с кнопкой F1. Но я не смог) Мне кажется, что блок Shift(16) предвзято относится к единицам, предпочитая им нули. Возможно борется с гендерным неравенством. При сдвиге вправо или влево освобождающиеся разряды заполняются нулями в количестве Shift, а единицами только в количестве один. Наверное, в начале вход Shift был логическим, а потом его улучшили до целого..
Лоджик 3 33 233 |
01.06.2021, 12:00 | #2 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 084
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Блок Shift(16)
Цитата:
Вопрос можно решить комбинацией шифта или SHR/SHL с OR(16), объединяющим выход шифта и мультиплексор, на котором набрать заполнение: нулевой вход 0, первый вход 1b, второй 11b и так далее до 15. Если нужно два направления, то используйте два мультиплексора, каждый на своё направление. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|