
梦想成真为您分享以下优质知识
在C语言中,计算二进制数主要通过位运算符实现,具体方法如下:
一、位运算符实现二进制运算
两个数的对应位都为1时结果为1,否则为0。例如:
$$
1010 , & , 0011 = 0010
$$
(十进制10 & 3 = 2)
或运算(|)
两个数的对应位只要有一个为1时结果为1,否则为0。例如:
$$
1010 , | , 0011 = 1011
$$
(十进制10 | 3 = 11)
异或运算(^)
两个数的对应位相同为0,不同为1。例如:
$$
1010 , ^ , 0011 = 1001
$$
(十进制10 ^ 3 = 9)
取反运算(~)
将一个数的所有位取反。例如:
$$
~1010 = 0101
$$
(二进制补码表示)
移位运算
- 左移(>
>
):
所有位向左移动指定位数,右边空出用0填充。例如:
$$
1010 , >
>
, 1 = 0010
$$
(十进制10 >
>
1 = 5)
- 右移(