第十二章位运算 ●基本知识 ●位运算符 ●位运算举例 ●位段
第十二章 位运算 ⚫ 基本知识 ⚫ 位运算符 ⚫ 位运算举例 ⚫ 位段
基本知识 ●对二进制位进行的运算叫位运算 ●字节和位 ●表示数的三种方法 原码 补码 反码
基本知识 ⚫ 对二进制位进行的运算叫位运算 ⚫ 字节和位 ⚫ 表示数的三种方法 – 原码 – 补码 – 反码
位运算符 ●C语言提供六种位运算符 &按位与 取反 按位或≤<左移 按位异或>>右移 ●运算量只能是整形或字符型数据 ●~为单目运算符,其余均未双目运算符
位运算符 ⚫ C语言提供六种位运算符 & 按位与 ~ 取反 | 按位或 << 左移 ^ 按位异或 >> 右移 ⚫ 运算量只能是整形或字符型数据 ⚫ ~为单目运算符,其余均未双目运算符
按位与运算符(&) ●运算规则:参加运算的两个数据中, 如果相应的两位都为1则结果为1, 否则为0 用途 存储单元清零 取一个数中的某些指定位 保留某些位
按位与运算符(&) ⚫ 运算规则:参加运算的两个数据中, 如果相应的两位都为1 则结果为 1, 否则为0 ⚫ 用途 • 存储单元清零 • 取一个数中的某些指定位 • 保留某些位
按位或运算符() ●运算规则:参加运算的两个数据中,只 要有一个为1则结果为1 用途 将某些位置1
按位或运算符(|) ⚫ 运算规则:参加运算的两个数据中,只 要有一个为1 则结果为 1 ⚫ 用途 • 将某些位置1