幻想森林

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

6位正變數作20個開關

 关闭 [复制链接]

27

主题

94

帖子

854

积分

⑤进阶

积分
854
发表于 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-23 20:01:53编辑过]
天空工作室 http://skystudio.no-ip.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-3-29 00:54 , Processed in 0.017712 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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