lptポートの入力ピンをチェックしているコードの一部ですが、10進値を使用しています:
while (PortAccess.Input(889) == 120)
この命令をバイナリ値で使用するにはどうすればよいですか?
たとえば、00100100のビット3が0のときに、何かを実行します。
Convert.ToInt32(string value、int fromBase)を参照してください
while((value & Convert.ToInt32("00000100", 2)) == 0)
または、3番目のビットが(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
}
それはおそらく良い解決策ではありませんが、機能しています;)