在C++一个字节为8个位,可以表示成二进制:01000101,当然也可以表示成十六进制:0×45(在C++中16进制以0x开头)。

在C++中有几个位的运算符,分别是:

1. &:与运算符;

与运算符会对两个字节的每一位进行与计算,如果两个位均为1则结果为1,否则运算结果为0

00001100

01100100

00000100   //运算结果

2. | :或运算符;

或运算符会对两个字节的每一位进行或计算,如果两个中有一个为1则结果为1,否则结果为0

00001100

01100100

01101100   //运算结果

阅读全文