语言序设计 第12章位运算 任課老师:彭金遂
第12章 位运算 任课老师:彭金莲
本章要求 ☆位运算的概念。 令数值的原码、反码和补码 位运算符 上一页下一页 返回 第12章位运算
上一页 下一页 返回 第12章位运算 计算机系彭金莲制作 本章要求 ❖ 位运算的概念。 ❖ 数值的原码、反码和补码。 ❖ 位运算符
第12章位运算 121概述 ☆122位运算符 12.3位运算举例 124位段 上一页下一页 返回 第12章位运算
上一页 下一页 返回 第12章位运算 计算机系彭金莲制作 第12章 位运算 ❖ 12.1 概述 ❖ 12.2 位运算符 ❖ 12.3 位运算举例 ❖ 12.4 位段
12.概述 C语言具有高级语言的特点,又具有低级 语言的功能,用途广泛。 令位运算:就是对存储单元中的二进制位 进行左、右移位,按位与、或、异或、 取反等操作。 上一页下一页 返回 12章位运算
上一页 下一页 返回 第12章位运算 计算机系彭金莲制作 12.1 概述 ❖ c语言具有高级语言的特点,又具有低级 语言的功能,用途广泛。 ❖ 位运算:就是对存储单元中的二进制位 进行左、右移位,按位与、或、异或、 取反等操作
、字节和位字节(bye) 令字节:内存中每一字节有一个地址,由8 位二进制位组成,最右边为最低位,最 左边为最高位。 字(wod)由若干存储单元组成,一个单 元存放一个数据或指令。 上一页下一页 返回 第12章位运算
上一页 下一页 返回 第12章位运算 计算机系彭金莲制作 一、字节和位 字节(byte) ❖ 字节:内存中每一字节有一个地址,由8 位二进制位组成,最右边为最低位,最 左边为最高位。 ❖ 字(word):由若干存储单元组成,一个单 元存放一个数据或指令
字节和位字节(byte) 原码最高位为符号位,0为正,1为 负,其余各位代表数本身的绝对值 例 +7 00000111 10000l11 反码正数:符号位为0,数值部分 不变负数:符号位为1,数值部分取反。 例:+7 00000111 11111000 上一页下一页 返回 12章位运算
上一页 下一页 返回 第12章位运算 计算机系彭金莲制作 字节和位 字节(byte) ❖ 二、原码 最高位为符号位,0为正,1为 负,其余各位代表数本身的绝对值。 ❖ 例: +7 0 0000111 ❖ -7 1 0000111 ❖ 三、反码 正数:符号位为0,数值部分 不变 负数:符号位为1,数值部分取反。 ❖ 例:+7 0 0000111 ❖ -7 1 1111000
122位运算符 位运算量只能是整型和字符型数据 按位与& 特点:两对应位都为1时结果为1,香则 为0 例:3的补码:00000011 5的补码:00000101 00000001 上一页下一页 返回 第12章位运算
上一页 下一页 返回 第12章位运算 计算机系彭金莲制作 12.2 位运算符 ❖ 位运算量只能是整型和字符型数据 ❖ 一、按位与 & ❖ 特点:两对应位都为1时结果为1,否则 为0 ❖ 例: 3的补码: 00000011 ❖ 5的补码: 00000101 ❖ & 00000001
三、按位或 特点:两对应位中只有一个为1,结果 便为1,否则为0 例:3的补码:00000011 5的补码:00000101 00000111 上一页下一页 返回 第12章位运算
上一页 下一页 返回 第12章位运算 计算机系彭金莲制作 二 、按位或| ❖ 特点:两对应位中只有一个为1,结果 便为1,否则为0 ❖ 例: 3的补码: 00000011 ❖ 5的补码: 00000101 ❖ | 00000111
三、异或 ◆特点:两对应位相同,结果便为0,否 则为1 例:3的补码:000001 5的补码:00000101 00000110 上一页下一页 返回 第12章位运算
上一页 下一页 返回 第12章位运算 计算机系彭金莲制作 三、异或 ^ ❖ 特点:两对应位相同,结果便为0,否 则为1 ❖ 例: 3的补码: 00000011 ❖ 5的补码: 00000101 ❖ ^ 00000110
四、取反 特点:是单目运算符,当某位原为0时, 经反运算后为1,某位原为1时,反运算 后为0; 例:3的补码:000001 11111100 上一页下一页 返回 第12章位运算
上一页 下一页 返回 第12章位运算 计算机系彭金莲制作 四 、取反 ~ ❖ 特点:是单目运算符,当某位原为0 时, 经反运算后为1,某位原为1时,反运算 后为0; ❖ 例: 3的补码: 00000011 ❖ ~ 11111100