计算机基础 — 位运算
一、位运算简介
现代计算机中所有的数据以二进制的形式存储在设备中,即 0、1 两种状态。
计算机对二进制数据进行的运算(+、-、*、/)都是叫位运算,即将符号位共同参与运算的运算。
二、位运算分类
符号 | 描述 | 运算规则 |
---|
& | 与 | 两个位都为1时,结果才为1 |
| | 或 | 两个位都为0时,结果才为0 |
^ | 异或 | 两个位相同为0,相异为1 |
~ | 取反 | 0变1,1变0 |
<< | 左移 | 各二进位全部左移若干位,高位丢弃,低位补0 |
>> | 右移 | 各二进位全部右移若干位,对无符号数,高位补0, 有符号数,各编译器处理方法不一样,有的补符号位(算术右移),有的补0(逻辑右移) |