Menu
CoddyTech

什么是位操作?

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++ 在线编译器

检查进制转换: 进制转换器