[?]: Алгоритм с 10-ю кнопками

Промышленные Логические Контроллеры SIMATIC S7-200/300/400
panf
Posts: 27
Joined: Sat May 30, 2015 3:44 pm

[?]: Алгоритм с 10-ю кнопками

Post by panf »

Есть 10-ть кнопок, каждая из которых задает позицию для перемещения. Собственно задачка в том чтобы учитывать сразу несколько кнопок: нажали 10-ую кнопку и 8 -ую должны переместится на обе позиции...
Код написал, все работает, но чует сердце "на усложнял" опять(
Вот Вы бы с помощью каких команд реализовали: маски, переходы....?
almaz78
Posts: 108
Joined: Tue Dec 16, 2008 7:36 pm

Re: [?]: Алгоритм с 10-ю кнопками

Post by almaz78 »

я бы наверное делал что то вроде:

перемещение = кнопка1*перемещение1 + кнопка2*перемещение2+ кнопка3*перемещение3+...+ кнопкаN*перемещениеN
так как кнопки ето bool to нажатая = 1, не_нажатая = 0

а можно представить кнопки в виде двоичного кода тогда нажатие десяти кнопок дадут 1024 то есть максимальное перемещение, a нажатие 1и 2 дают 3. правда ето трудно обьяснить операторам