什么是位操作?
Coddy 位运算 课程的第 1 课,共 17 课。
在了解位运算是什么之前,我们先来了解一下它的基础,也就是数字的表示方式。
数字是如何表示的?
我们通过一个例子来理解。
十进制
我们传统的数字系统(0、1、2、3、4,……9)采用十进制表示。
数字 345 可以写成一个等式:10<sup>2</sup>*3 + 10<sup>1</sup>*4 + 10<sup>0</sup>*5,也可以用文字表示:3 乘以 10 的 2 次方,4 乘以 10 的 1 次方,5 乘以 10 的 0 次方。因此,十进制基本上意味着我们可以用 0 到 9 的数字来表示一个数。

类似地,我们还有二进制,这是计算机使用的进制。在二进制中,我们也可以进行完全相同的表示。

我们在计算机中存储数字时,数字会以一串 0 和 1 的形式存储,这种形式称为比特。比特只能是 0 或 1,是计算机能够理解的最小数据单位。
因此,位运算可以定义为:使用位级运算符,以算法方式操作比特或其他数据片段,从而获得所需结果。
亲手试试
这节课没有代码挑战。
位运算中的所有课
自己练习: C++ 在线编译器
检查进制转换: 进制转换器