这个 c# 位移方法有什么作用

本文关键字:什么 作用 方法 这个 | 更新日期: 2023-09-27 18:35:30

这个方法几乎是从java程序中复制的,但我担心它在c#中无法按预期工作如果 ID 是一个字节,这有什么作用?

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

这个 c# 位移方法有什么作用

从 ID 中提取经过的位置的位。
位置应为1-8
返回位值 (0-1)

例如:

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

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