找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1589|回复: 7

6位正變數作20個開關

[复制链接]
发表于 2004-9-19 09:01:22 | 显示全部楼层 |阅读模式
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[001]=S
>V[002]=1
>標記1
>分歧V[001]=0
> V[001]=V
> V[001]/v[002]
> V[001]/2的餘數
> 強制中斷事件
>V[001]-1
>V[002]*2
>飛往標記1
>
>
>檢驗:
>程式完結後
>如果V[001]等於1
>該開關=開
>如果V[001]等於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-19 09:03:37 | 显示全部楼层
我是香港人,如果你們對繁體中文的閱讀有不方便之處,
敬請原諒!
发表于 2004-9-19 09:51:36 | 显示全部楼层
[em01]谢谢楼主,繁体偶还是看的懂滴,如果要是台湾注音的哪个偶就难过咯![em02]
发表于 2004-9-19 13:13:50 | 显示全部楼层
作技术研究的话的确很好,但是实际上很少人会用6个变数代替20个开关吧?新手尤其不会啦
发表于 2004-9-19 13:17:13 | 显示全部楼层
会偶也不去做`哇卡卡~好麻烦哦~  :-)
 楼主| 发表于 2004-9-19 14:23:42 | 显示全部楼层
對喔,的確頗麻煩的,
因為要解決那麻煩的問題喔,
麻煩是少不免的...
发表于 2004-9-19 14:46:28 | 显示全部楼层
不错哦!才刚来就发技术贴了!精神可嘉!我们欢迎你!
 楼主| 发表于 2004-9-19 14:49:30 | 显示全部楼层
我也算是老手啦......
老啦=.=
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|幻想森林

GMT+8, 2026-10-31 12:18 , Processed in 0.011240 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表