字转位程序 word_as_bit 看全部

声明FUNCTION_BLOCK word_as_bit
VAR_INPUT
        w:WORD;
END_VAR
VAR_OUTPUT
bit0        :BOOL;
bit1        :bool;
bit2        :bool;
bit3        :bool;
bit4        :bool;
bit5        :bool;
bit6        :bool;
bit7        :bool;
bit8        :bool;
bit9        :bool;
bit10        :bool;
bit11        :bool;
bit12        :bool;
bit13        :bool;
bit14        :bool;
bit15        :bool;
END_VAR
VAR
END_VAR

程序
bit0:= (w AND 2#0000_0000_0000_0001) <> 0;
bit1:= (w AND 2#0000_0000_0000_0010) <> 0;
bit2:= (w AND 2#0000_0000_0000_0100) <> 0;
bit3:= (w AND 2#0000_0000_0000_1000) <> 0;
bit4:= (w AND 2#0000_0000_0001_0000) <> 0;
bit5:= (w AND 2#0000_0000_0010_0000) <> 0;
bit6:= (w AND 2#0000_0000_0100_0000) <> 0;
bit7:= (w AND 2#0000_0000_1000_0000) <> 0;
bit8:= (w AND 2#0000_0001_0000_0000) <> 0;
bit9:= (w AND 2#0000_0010_0000_0000) <> 0;
bit10:= (w AND 2#0000_0100_0000_0000) <> 0;
bit11:= (w AND 2#0000_1000_0000_0000) <> 0;
bit12:= (w AND 2#0001_0000_0000_0000) <> 0;
bit13:= (w AND 2#0010_0000_0000_0000) <> 0;
bit14:= (w AND 2#0100_0000_0000_0000) <> 0;
bit15:= (w AND 2#1000_0000_0000_0000) <> 0;



分享到新浪微博
+1 0
1235
  • 沙发 Coolboy
  • 2021-8-31 08:19:04
感谢分享
+1 0
打赏鼓励一下!
  • 板凳 Sam2021
  • 2021-9-17 17:03:36
yyyyyyyyyyy
+1 0
打赏鼓励一下!
这个用联合体不就可以了吗?
+1 0
打赏鼓励一下!
酷币充值