0

このメソッドはJavaプログラムからほとんどコピーされていますが、IDがバイトの場合、c#で意図したとおりに機能しないのではないかと心配しています。これは何をしますか?

public int getBit(int position)
    {
        return (ID >> (position - 1)) & 1;
    }
4

2 に答える 2

1

渡された位置のビットをIDから抽出します。
位置は1〜8である必要があり
ますビット値(0-1)を返します

例えば:

ID = 128;  // 10000000
getBit(8); // returns 1

ID = 127;  // 01111111
getBit(8); // returns 0
于 2012-05-26T19:46:13.710 に答える
1

(位置-1)のビットが1の場合はゼロ以外を返し、それ以外の場合は0を返します。

于 2012-05-26T19:47:03.677 に答える