羽翔 发表于 2004-9-19 09:01:22

6位正變數作20個開關

6位正變數是可作19個開關用的,
若包括負數的話,就有20個,但檢驗、操作時就更難了!
6位正變數作20個開關的用途注要是處理多項物品合成,
例如有19項物品可合成,你不可能做19個開關,
然後判斷361次開關吧?

好開始吧!

檢驗:
S=Switch=變數內的指定開關
V=Varible=作19開關用之變數

4 3 2 1 0 s/v
0 0 0 0 1 1
0 0 0 1 0 2
0 0 0 1 1 3
0 0 1 0 0 4
0 0 1 0 1 5

>程式:
>V=S
>V=1
>標記1
>分歧V=0
> V=V
> V/v
> V/2的餘數
> 強制中斷事件
>V-1
>V*2
>飛往標記1
>
>
>檢驗:
>程式完結後
>如果V等於1
>該開關=開
>如果V等於0
>該開關=關
>
>
>操作:
>開=V+2的S次方
>關=V-2的S次方
>不可重複開或關閉,
>否則會影響其他的開關



>>第20個變數式模擬開關!

方法就是判斷該變數是否負數,是負數的話就是開,相反就是關,就是這麼簡單!
若第20個開關開了,那麼其餘19個開關的判斷方法便有些不同,當輸出值等於-1的時候,該開關也是開著的。

還有,操作大大不同,先說第20個模擬開關的操作。
開=(V*-1)-1
關=(V*-1)-1
是一模一樣的,接著是其餘那些模擬開關。

當V是正數...
開=V+2^S
關=V-2^S


當V是負數...
開=V-2^S
關=V+2^S
我沒有打錯字,你也沒有眼花。他們是剛好相反的。
這就是我說過的...
>6位正變數是可作19個開關用的,
>不只是12個。
>若包括負數的話,就有20個,但檢驗、操作時就更難了!


大家注意,有20個模擬開關的判斷是不一樣的!

至於怎樣做,就自己想想吧....

[此贴子已经被作者于2004-9-23 20:01:53编辑过]
页: [1]
查看完整版本: 6位正變數作20個開關