西安石油大学计算机学院:《程序设计语言(C语言)》课程教学资源(PPT课件)第12章 位运算

第十二章位运算 ●基本知识 ●位运算符 ●位运算举例 ●位段
第十二章 位运算 ⚫ 基本知识 ⚫ 位运算符 ⚫ 位运算举例 ⚫ 位段

基本知识 ●对二进制位进行的运算叫位运算 ●字节和位 ●表示数的三种方法 原码 补码 反码
基本知识 ⚫ 对二进制位进行的运算叫位运算 ⚫ 字节和位 ⚫ 表示数的三种方法 – 原码 – 补码 – 反码

位运算符 ●C语言提供六种位运算符 &按位与 取反 按位或≤>右移 ●运算量只能是整形或字符型数据 ●~为单目运算符,其余均未双目运算符
位运算符 ⚫ C语言提供六种位运算符 & 按位与 ~ 取反 | 按位或 > 右移 ⚫ 运算量只能是整形或字符型数据 ⚫ ~为单目运算符,其余均未双目运算符

按位与运算符(&) ●运算规则:参加运算的两个数据中, 如果相应的两位都为1则结果为1, 否则为0 用途 存储单元清零 取一个数中的某些指定位 保留某些位
按位与运算符(&) ⚫ 运算规则:参加运算的两个数据中, 如果相应的两位都为1 则结果为 1, 否则为0 ⚫ 用途 • 存储单元清零 • 取一个数中的某些指定位 • 保留某些位

按位或运算符() ●运算规则:参加运算的两个数据中,只 要有一个为1则结果为1 用途 将某些位置1
按位或运算符(|) ⚫ 运算规则:参加运算的两个数据中,只 要有一个为1 则结果为 1 ⚫ 用途 • 将某些位置1

异或运算符(^) ●运算规则:参加运算的两个数据中,如果 相应的两位不同则结果为1,相同则为0 ●用途 使特定的位翻转(与1相异或) 与0相异或,保留原值 交换两个值,不用临时变量
异或运算符(^) ⚫ 运算规则:参加运算的两个数据中,如果 相应的两位不同则结果为1,相同则为0 ⚫ 用途 • 使特定的位翻转(与1相异或) • 与0相异或,保留原值 • 交换两个值,不用临时变量

取反运算符() ●运算规则:对一个二进制位按位取反 (单目运算符) 用途
取反运算符(~) ⚫ 运算规则:对一个二进制位按位取反 (单目运算符) ⚫ 用途

左移运算符(<<) ●运算规则:高位左移后溢出,舍弃,右 补0 ●用途 将一个数左移1位,相当于将该数乘以2
左移运算符(<<) ⚫ 运算规则:高位左移后溢出,舍弃,右 补0 ⚫ 用途 • 将一个数左移1位,相当于将该数乘以2

右移运算符(>) 运算规则:低位右移后舍弃,对高位 的处理分几种情况 ·对无符号数,高位补0 对有符号数,若符号位为0则补0,若符 号位为1,有两种情况 1.补0(逻辑右移) 2.补1(算术右移)√ 用途 将一个数右移一位,相当于将该数除以2
右移运算符(>>) ⚫ 运算规则:低位右移后舍弃,对高位 的处理分几种情况 • 对无符号数,高位补0 • 对有符号数,若符号位为0则补0,若符 号位为1,有两种情况 1. 补0(逻辑右移) 2. 补1(算术右移) ⚫ 用途 • 将一个数右移一位,相当于将该数除以2

位运算赋值运算符 ●位运算和赋值运算符组成的复合运算符 <<
位运算赋值运算符 ⚫ 位运算和赋值运算符组成的复合运算符 &= |= ^= >=
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 西安石油大学计算机学院:《程序设计语言(C语言)》课程教学资源(PPT课件)第11章 结构体和共用体.ppt
- 西安石油大学计算机学院:《程序设计语言(C语言)》课程教学资源(PPT课件)第10章 指针.ppt
- 西安石油大学计算机学院:《程序设计语言(C语言)》课程教学资源(授课教案)第六章 输入输出与文件.docx
- 西安石油大学计算机学院:《程序设计语言(C语言)》课程教学资源(授课教案)第五章 结构体和公用体.docx
- 西安石油大学计算机学院:《程序设计语言(C语言)》课程教学资源(授课教案)第四章 函数及编译预处理.docx
- 西安石油大学计算机学院:《程序设计语言(C语言)》课程教学资源(授课教案)第三章 指针和数组.docx
- 西安石油大学计算机学院:《程序设计语言(C语言)》课程教学资源(授课教案)第二章 C语言基本成分.docx
- 西安石油大学计算机学院:《程序设计语言(C语言)》课程教学资源(授课教案)第一章 C语言概述.docx
- 西安石油大学计算机学院:《程序设计语言(C语言)》课程教学资源_教学大纲.pdf
- 西安石油大学:《数据结构》精品课程资源(PPT教学课件)使用C语言(第4版)第11章 查找.ppt
- 西安石油大学:《数据结构》精品课程资源(PPT教学课件)使用C语言(第4版)第10章 排序.ppt
- 西安石油大学:《数据结构》精品课程资源(PPT教学课件)使用C语言(第4版)第09章 图.ppt
- 西安石油大学:《数据结构》精品课程资源(PPT教学课件)使用C语言(第4版)第08章 树和二叉树.ppt
- 西安石油大学:《数据结构》精品课程资源(PPT教学课件)使用C语言(第4版)第07章 广义表.ppt
- 西安石油大学:《数据结构》精品课程资源(PPT教学课件)使用C语言(第4版)第06章 递归算法.ppt
- 西安石油大学:《数据结构》精品课程资源(PPT教学课件)使用C语言(第4版)第05章 数组.ppt
- 西安石油大学:《数据结构》精品课程资源(PPT教学课件)使用C语言(第4版)第04章 串.ppt
- 西安石油大学:《数据结构》精品课程资源(PPT教学课件)使用C语言(第4版)第03章 堆栈和队列.ppt
- 西安石油大学:《数据结构》精品课程资源(PPT教学课件)使用C语言(第4版)第02章 线性表.ppt
- 西安石油大学:《数据结构》精品课程资源(PPT教学课件)使用C语言(第4版)第01章 绪论(朱战立).ppt
- 西安石油大学计算机学院:《程序设计语言(C语言)》课程教学资源(PPT课件)第13章 文件.ppt
- 西安石油大学计算机学院:《程序设计语言(C语言)》课程教学资源(PPT课件)第01章 概述(孙友仓).ppt
- 西安石油大学计算机学院:《程序设计语言(C语言)》课程教学资源(PPT课件)第02章 算法——程序的灵魂.ppt
- 西安石油大学计算机学院:《程序设计语言(C语言)》课程教学资源(PPT课件)第03章 数据类型、运算符与表达式.ppt
- 西安石油大学计算机学院:《程序设计语言(C语言)》课程教学资源(PPT课件)第04章 最简单的C程序.ppt
- 西安石油大学计算机学院:《程序设计语言(C语言)》课程教学资源(PPT课件)第05章 逻辑运算和判断选取控制.ppt
- 西安石油大学计算机学院:《程序设计语言(C语言)》课程教学资源(PPT课件)第06章 循环控制.ppt
- 西安石油大学计算机学院:《程序设计语言(C语言)》课程教学资源(PPT课件)第07章 数组.ppt
- 西安石油大学计算机学院:《程序设计语言(C语言)》课程教学资源(PPT课件)第08章 函数.ppt
- 西安石油大学计算机学院:《程序设计语言(C语言)》课程教学资源(PPT课件)第09章 预处理命令.ppt
- 西安石油大学计算机学院:《程序设计语言(C语言)》课程教学资源_作业习题.docx
- 西安石油大学计算机学院:《程序设计语言(C语言)》课程教学资源_实验指导.docx
- 中国科学技术大学:《C语言程序设计语言》课程教学资源(PPT课件)第1章 C语言的程序结构(白雪飞).ppt
- 中国科学技术大学:《C语言程序设计语言》课程教学资源(PPT课件)第10章 文件操作.ppt
- 中国科学技术大学:《C语言程序设计语言》课程教学资源(PPT课件)概述(白雪飞).ppt
- 中国科学技术大学:《C语言程序设计语言》课程教学资源(PPT课件)第2章 数据类型、运算符和表达式.ppt
- 中国科学技术大学:《C语言程序设计语言》课程教学资源(PPT课件)第3章 C语言的基本语句和程序结构设计.ppt
- 中国科学技术大学:《C语言程序设计语言》课程教学资源(PPT课件)第4章 数组.ppt
- 中国科学技术大学:《C语言程序设计语言》课程教学资源(PPT课件)第5章 函数.ppt
- 中国科学技术大学:《C语言程序设计语言》课程教学资源(PPT课件)第6章 预处理.ppt