其实就是将各种数据二进制化,不够8位的高位补0。不管取值还是赋值都没有想象那么复杂。
11111111 = 255
01111111 = 127
00111111 = 63
00011111 = 31
00001111 = 15
00000111 = 7
00000011 = 3
00000001 = 1
与操作 1&0=0 0&0=0 1&1=1
取第一位是和1与操作
取第二位是和2与操作
取第三位是和4与操作
取第四位是和8与操作
取第五位是和16与操作
取第六位是和32与操作
取第七位是和64与操作
取第八位是和128与操作
例如:
int i = 15; ///二进制等于00001111
///取第三位
if ((i & 4) > 0)
{
///结果是1
Console.Write("1");
}