第1讲6.1.1-6.1.9穷人时代如何节约内存位运算.docVIP

  • 1
  • 0
  • 约小于1千字
  • 约 6页
  • 2016-05-12 发布于重庆
  • 举报

第1讲6.1.1-6.1.9穷人时代如何节约内存位运算.doc

第1讲6.1.1-6.1.9穷人时代如何节约内存位运算

6.1.1什么是位运算 1个字节有8个位,每个位有0、1两个取值。1 B = 8 bits 6.1.2开灯关灯 只有1个字节的8个位来控制8盏灯?该位为0代表灯灭,该位为1代表灯亮,如图: 1.打印长度 输出结果: 6.1.3改变状态及C语言中的位运算符类别 位逻辑运算符:(位“与”)、^(位“异或”)、|(位“或”)、~(位“取反”)。 移位运算符:(左移)、(右移) 6.1.4位逻辑运算符 位逻辑运算以位(bit)为单位。 6.1.5位取反操作 位取反的操作符为“~”,0变成1,1变成0,需要注意的是,位取反运算并不改变操作数的值。 取反示例 输出结果: 6.1.6位与运算 位与运算的操作符为,1 1=1 1 0=0 0 1=0 0 0=0 位与运算示例 输出结果: 2. 位与实现按位清零 输出结果: 6.1.7位或运算 位或运算的操作符为|,将对两个操作数的每一位进行或运算,位“或”运算的准则如下: 1 | 1=1 1 | 0=1 0 | 1=1 0 | 0=0 6.1.8异或运算 位异或运算的操作符为^,将对两个操作数的每一位进行异或运算。通俗地讲,如果位“异或”运算的两个位相同(同为0或同为1),结果为0,若两个位不同(一个为0,另一个为1),结果为1,对应的准则为: 1 ^ 1=0 1 ^ 0=1 0 ^ 1=

文档评论(0)

1亿VIP精品文档

相关文档