行人匆匆
級別: 探索解密
|
我在編程的時候,碰到一個問題,需要判斷一個16位寄存器里面m位,是否有兩個1,想了下不好怎么實現(xiàn),看看論壇朋友有沒有好方法簡單點的謝謝! |
---|---|
|
worker02
級別: 略有小成
|
FUNCTION FC1200 : VOID VAR_TEMP I,A:INT; END_VAR VAR_INPUT ByteN:INT; END_VAR VAR_OUTPUT B:BOOL; END_VAR; I:=0; A:=0; FOR I:=0 TO 15 DO IF MX[ByteN,I]THEN A:=A+1; END_IF; END_FOR; IF a>=2 THEN B:=true; else B:=false; END_IF; END_FUNCTION [ 此帖被worker02在2017-08-30 13:58重新編輯 ] |
---|---|
|