回 帖 发 新 帖 刷新版面

主题:如何提取二进制位?

从PLC接收了一个byte[]数组,如何提取其中的二进制位?
比如:byte[0]=172  (就相当于十六进制的AC),在窗体上放置8个checkbox控件,对应这个数的二进制位,如果相应的二进制位为1,那么checkbox.checked=true!怎么实现呀?

回复列表 (共2个回复)

沙发

把控件引用存在数组里

板凳

checkbox.checked = (byte[0] & 0x80 == 0x80);//如果byte[0]最高位是1,checkbox就为true

我来回复

您尚未登录,请登录后再回复。点此登录或注册