我明白:
我不明白的是"& 1"如何移除除了最后一位以外的所有内容,显示一个简单的"1"输出。我知道这行代码能够工作,我知道如何从一个整数中获取比特位,但是这段代码是如何提取单个比特位的呢?
代码...
会给我从左侧数第三个位置的比特位,假设8是1000,那么就是0001。int bit = (number >> 3) & 1;
我不明白的是"& 1"如何移除除了最后一位以外的所有内容,显示一个简单的"1"输出。我知道这行代码能够工作,我知道如何从一个整数中获取比特位,但是这段代码是如何提取单个比特位的呢?
代码...
int number = 8;
int bit = (number >> 3) & 1;
Console.WriteLine(bit);
number>>3
的最低有效位。 :) - user743382bit = number & 8
来获得相同的结果。 - Georg