0

lptポートの入力ピンをチェックしているコードの一部ですが、10進値を使用しています:

while (PortAccess.Input(889) == 120)

この命令をバイナリ値で使用するにはどうすればよいですか?

たとえば、00100100のビット3が0のときに、何かを実行します。

4

2 に答える 2

1

Convert.ToInt32(string value、int fromBase)を参照してください

while((value & Convert.ToInt32("00000100", 2)) == 0)

または、3番目のビットが(2 ^ 2)用であることがわかっているため

while((value & 0x0004) == 0)

十分に明確なコードでもあると思います。

于 2011-10-11T08:11:14.343 に答える
0

わかりました。tafaソリューションが機能せず、機能させることができなかったため、これを実行しました。

   var PortValue = Convert.ToString(PortAccess.Input(889), 2).PadLeft(8, '0');
   PortV.Text = PortValue;
   while (PortV.Text[3].ToString() == "1")
   {
   //some code
   }

それはおそらく良い解決策ではありませんが、機能しています;)

于 2011-10-11T12:53:32.037 に答える