我有一部分代码正在检查 lpt 端口的输入引脚,但使用十进制值:
while (PortAccess.Input(889) == 120)
如何将此指令与二进制值一起使用?
例如,当 00100100 的第 3 位为 0 时,请执行某些操作。
请参见Convert.ToInt32(string value, int fromBase)
while((value & Convert.ToInt32("00000100", 2)) == 0)
或者因为我们知道第三位是 (2^2)
while((value & 0x0004) == 0)
我猜也是一段足够清晰的代码。
好的,所以我已经这样做了,因为 tafa 解决方案不起作用,我无法使它起作用:
var PortValue = Convert.ToString(PortAccess.Input(889), 2).PadLeft(8, '0');
PortV.Text = PortValue;
while (PortV.Text[3].ToString() == "1")
{
//some code
}
这可能不是一个好的解决方案,但它正在工作;)