海南大学:《C语言程序设计》课程电子教案(PPT教学课件)第十二章 位运算

语言序设计 第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
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 海南大学:《C语言程序设计》课程电子教案(PPT教学课件)第十一章 结构体.ppt
- 海南大学:《C语言程序设计》课程电子教案(PPT教学课件)第十章 指针.ppt
- 《C语言程序设计》课程教学资源:C语言输入输出函数(台安).ppt
- 清华大学:《单片机原理与应用技术》课程教材电子教案(PPT课件讲稿)第9章 串行扩展技术.ppt
- 清华大学:《单片机原理与应用技术》课程教材电子教案(PPT课件讲稿)第8章 串行通信.ppt
- 清华大学:《单片机原理与应用技术》课程教材电子教案(PPT课件讲稿)第7章 并行扩展技术.ppt
- 清华大学:《单片机原理与应用技术》课程教材电子教案(PPT课件讲稿)第6章 定时器/计数器.ppt
- 清华大学:《单片机原理与应用技术》课程教材电子教案(PPT课件讲稿)第5章 中断系统.ppt
- 清华大学:《单片机原理与应用技术》课程教材电子教案(PPT课件讲稿)第4章 汇编语言程序设计.ppt
- 清华大学:《单片机原理与应用技术》课程教材电子教案(PPT课件讲稿)第3章 8051指令系统.ppt
- 清华大学:《单片机原理与应用技术》课程教材电子教案(PPT课件讲稿)第2章 单片机的结构原理与简单应用.ppt
- 清华大学:《单片机原理与应用技术》课程教材电子教案(PPT课件讲稿)第1章 基础知识.ppt
- 清华大学:《单片机原理与应用技术》课程教材电子教案(PPT课件讲稿)第10章 应用系统设计及接口技术.ppt
- 清华大学:《单片机原理与应用技术》课程教材电子教案(期复习资料).doc
- 郑州大学远程教育学院:《汇编语言程序设计》课程电子教案(PPT课件)第7章 汇编语肓 与C/C++的混合编程.ppt
- 郑州大学远程教育学院:《汇编语言程序设计》课程电子教案(PPT课件)第6章 32位指令及其编程.ppt
- 郑州大学远程教育学院:《汇编语言程序设计》课程电子教案(PPT课件)第5章 高级汇编语言程序设计.ppt
- 郑州大学远程教育学院:《汇编语言程序设计》课程电子教案(PPT课件)第4章 基本汇编语言程序设计.ppt
- 郑州大学远程教育学院:《汇编语言程序设计》课程电子教案(PPT课件)第3章 汇编语言程序格式.ppt
- 郑州大学远程教育学院:《汇编语言程序设计》课程电子教案(PPT课件)第2章 8086的指令系统.ppt
- 海南大学:《C语言程序设计》课程电子教案(PPT教学课件)第十三章 文件.ppt
- 海南大学:《C语言程序设计》课程电子教案(PPT教学课件)第一章 概述(主讲:台安).ppt
- 海南大学:《C语言程序设计》课程电子教案(PPT教学课件)第二章 程序的灵魂—算法.ppt
- 海南大学:《C语言程序设计》课程电子教案(PPT教学课件)第三章 数据类型、运算符与表达式.ppt
- 海南大学:《C语言程序设计》课程电子教案(PPT教学课件)第四章 最简单的C程序设计—顺序程序设计.ppt
- 海南大学:《C语言程序设计》课程电子教案(PPT教学课件)第五章 选择结构程序设计.ppt
- 海南大学:《C语言程序设计》课程电子教案(PPT教学课件)第六章 循环控制.ppt
- 海南大学:《C语言程序设计》课程电子教案(PPT教学课件)第七章 数组.ppt
- 海南大学:《C语言程序设计》课程电子教案(PPT教学课件)第八章 函数.ppt
- 海南大学:《C语言程序设计》课程电子教案(PPT教学课件)第九章 编译预处理.ppt
- 《C语言》课程教学课件(PPT讲稿)第3章 C语言的基本程序设计.ppt
- 《C语言》课程教学资源(讲义)上机实验.doc
- 《C语言》课程教学课件(PPT讲稿)第5章 指针.ppt
- 《C语言》课程教学课件(PPT讲稿)第6章 函数(1/2).ppt
- 《C语言》课程教学课件(PPT讲稿)第6章 函数(2/2).ppt
- 《C语言》课程教学课件(PPT讲稿)第1章 概述.ppt
- 《C语言》课程教学课件(PPT讲稿)第2章 C语言的数据类型、运算符和表达式.ppt
- 《C语言》课程教学课件(PPT讲稿)第3章 C语言的基本程序设计.ppt
- 《C语言》课程教学课件(PPT讲稿)第4章 数组.ppt
- 《C语言》课程教学课件(PPT讲稿)第5章 指针.ppt