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

如果 (position-1) 处的位为 1,则返回非零,否则返回 0

于 2012-05-26T19:47:03.677 回答