一、基本知识
(一)位bit运算符
位与&运算符特点
位或|运算符特点
(二)移位运算符
(三)位运算符和移位运算符结合(bit位清0与置1公式)
二、例程
(一)清0与置1推导步骤
(二)借助数组将某一位清0和置1
(三)使用指针清0和 置1
一、基本知识
(一)位(bit)运算符
1、功能:这些运算符就是专门操作内存中的二进制数
位与:&(目的:将二进制数的bit清0)
位或:|(目的:将二进制数的bit置1)
2、位与(&)运算符与 位或(|)运算符
(1)位与&运算符特点
语法:C = A & B
规律:任何数跟0做位与,结果为0,任何数跟1做位与,保持原值
例如:
数字 2进制 16进制
A 01011010 0x5A
B 11100111 0xE7
&--------------------
C 01000010 0x42
(2)位或|运算符特点:
语法:C = A | B
规律:任何数跟1做位或,结果为1,任何数跟0做位或,保持原值
例如:
数字 2进制 16进制
A 01011010 0x5A
B 11100111 0xE7
|--------------------
C 11111111 0xFF
(二 )移位运算符
1、功能:将二进制数整体向左边