如果變量定義未事先做規(guī)劃,這個好像沒有好的方法,只能程序中添加每個BOOL變量并判斷
如果這些變量地址是分散的,也沒有別的方法,只能是一個一個的或?;蛘哒蚁嗤兞咳鏜區(qū)的一起或,DB區(qū)的一起或,然后再全部或,這樣可以減少在一個網絡中多個或指令的調用。
M0.0-M0.1-M0.2....M0.7 =MB0
M1.0-M1.1-M1.2....M1.7 =MB1
M2.0-M2.1-M2.2....M2.7 =MB2
M3.0-M3.1-M3.2....M3.7 =MB3
MB0 MB1=MW0
MB2 MB3 =MW2
MB0 MB1 MB2 MB3 = MD0
所以一個雙字可以判斷32個bool變量是否為1,即判斷是否MD0不等于0 就表示要輸出。更多的同理,關鍵你的多變量要預先規(guī)劃好。
沒有看到你的圖,你把這個變量的值保存到數組中,然后給一個bool變量result賦值初始值為0,然后for循環(huán)判斷數組,如果數組中的值為1則result為1,循環(huán)結束判斷result的值如果為1則說明你的數組中至少有一個bool量的值為1.
電話:13818569113 15721373211
郵箱:fushidianji@139.com
網址:http://www.jiansujiabc.com
地址:上海青浦區(qū)北青公路7171號111-112室