Main Content

本页的翻译已过时。点击此处可查看最新英文版本。

按位运算

设置、偏移或比较特定位域

按位运算符用于更改数字的位模式。大多数 CPU 都可直接支持这些运算,因此这些运算很高效。有关详细信息,请参阅按位运算

函数

bitand按位 AND
bitor按位 OR
bitxor按位 XOR
bitcmp按位补码
bitget获取指定位置的位
bitset设置指定位置的位
bitshift将位移动指定位数
swapbytes交换字节顺序

主题

按位运算

本主题说明如何在 MATLAB® 中使用按位运算来操作数字的位。大多数现代处理器直接支持位运算。在许多情况下,以这种方式操作数字的位比执行除法或乘法等算术运算更快。

执行循环冗余校验

此示例说明如何对数值的位执行循环冗余校验 (CRC)。CRC 用于检测数字系统中数据传输中的错误。发送数据时,会对数据附加一个短校验值。该校验值通过用数据中的位进行多项式除法获得。当接收到数据时,重复执行多项式除法,并将结果与校验值进行比较。如果结果不同,则数据在传输过程中被破坏。