& 二进制AND拷贝操作，如果它存在于两个操作数的结果。 (A & B) will give 12 which is 0000 1100
| 二进制OR运算符拷贝位，如果它存在一个操作数中。 (A | B) will give 61 which is 0011 1101
^ 二进位异或运算符拷贝位，如果它被设置在一个操作数，但不能同时使用。 (A ^ B) will give 49 which is 0011 0001
~ 二进制的补码运算符是一元的，具有'翻转'位的效果。 (~A ) will give -61 which is 1100 0011 in 2's complement form due to a signed binary number.
<< 二进制左移位运算符。左操作数的值被移动由右操作数指定的位数。 A << 2 will give 240 which is 1111 0000
>> 二进制右移运算。左操作数的值是正确的由右操作数指定的位数移动。 A >> 2 will give 15 which is 0000 1111

## 示例

```import std.stdio;

int main(string[] args)
{

uint a = 60;	/* 60 = 0011 1100 */
uint b = 13;	/* 13 = 0000 1101 */
int c = 0;

c = a & b;       /* 12 = 0000 1100 */
writefln("Line 1 - Value of c is %d", c );

c = a | b;       /* 61 = 0011 1101 */
writefln("Line 2 - Value of c is %d", c );

c = a ^ b;       /* 49 = 0011 0001 */
writefln("Line 3 - Value of c is %d", c );

c = ~a;          /*-61 = 1100 0011 */
writefln("Line 4 - Value of c is %d", c );

c = a << 2;     /* 240 = 1111 0000 */
writefln("Line 5 - Value of c is %d", c );

c = a >> 2;     /* 15 = 0000 1111 */
writefln("Line 6 - Value of c is %d", c );
return 0;
}```

```Line 1 - Value of c is 12

Line 2 - Value of c is 61

Line 3 - Value of c is 49

Line 4 - Value of c is -61

Line 5 - Value of c is 240

Line 6 - Value of c is 15```