C 语言程序设计精品课 《C语言程序设计》 课程讲义 荆程 第11章位运算 2006年4月 技术系
第11章 位运算 《C语言程序设计》 课程讲义 2006年4月
C 上一章节课程回顾 语言程序设计精品课 关系运算符、逻辑运算符及其表达式 关系运算符及逻辑运算符的优先次序 逻辑运算的值 荆程 i语句的三种形式 if语句的嵌套 条件运算符和条件表达式 switch语句 技术系
上一章节课程回顾 关系运算符、逻辑运算符及其表达式 关系运算符及逻辑运算符的优先次序 逻辑运算的值 if语句的三种形式 if语句的嵌套 条件运算符和条件表达式 switch语句
语言程序设 第11章位运算 过111概述 精品课一 11.1位运算符六种位运算符 烈程112位域(位段) 技术系
第11章 位运算 11.2 位域(位段) 11.1 概 述 11.1 位运算符六种位运算符
C 语111概述 程 C语言是为描述系统而设计的,因此它应当具有汇编 序语言所能完成的一些功能。第九章介绍的指针运算和本章 设将介绍的位运算就很适合于编写系统软件的需要 计 所谓位运算是指进行二进制位的运算。在系统软件中, 精常要处理二进位的问题。例如,将一个存储单元中的各二 m进位左移或右移一位,两个数按位相加等。c语言提供位 课运算的功能, 荆程 为了使没有学过汇编语言的读者对二进制运算能有较 好的理解,先介绍有关位的知识。 字节和位 大多数计算机系统(包含BM-PC系列)的内存储器 技是由许许多多被称为“字节”(byte)的单元组成的
C语言是为描述系统而设计的,因此它应当具有汇编 语言所能完成的一些功能。第九章介绍的指针运算和本章 将介绍的位运算就很适合于编写系统软件的需要。 所谓位运算是指进行二进制位的运算。在系统软件中, 常要处理二进位的问题。例如,将一个存储单元中的各二 进位左移或右移一位,两个数按位相加等。c语言提供位 运算的功能, 为了使没有学过汇编语言的读者对二进制运算能有较 好的理解,先介绍有关位的知识。 11.1 概 述 一、字节和位 大多数计算机系统(包含IBM-PC系列)的内存储器 是由许许多多被称为“字节”(byte)的单元组成的
C 语11概述 程每一个字节有一个地址。一个字节由若干个二进制位(bi 序t)组成。若干个字节组成一个存储单元,称为“字”(w 设ord)。每一个存储单元存放一个数据或一条指令。 计 个字节一般由8个二进位组成,其中最右边的一位称为“最低有 效位”或“最低位”,最左面的一位称为“最高有效位”或“最高位” 精每“个二进位的值是0或1 课 荆程 在微型机中一般以4个字节存放一个实数,以2个字节 存放一个整数。最左边的一位(最高位)用作数的符号位。 为了表示数值,可以采用不同的方法,一般有:原码、 反码和补码 原码 只将最高位作符号位(以0代表正,1代表负),其余 菜各位代表数值本身的绝对值(以二进制表示)。如
每一个字节有一个地址。一个字节由若干个二进制位(bi t)组成。若干个字节组成一个存储单元,称为“字”(w ord)。每一个存储单元存放一个数据或一条指令。 一个字节一般由8个二进位组成,其中最右边的一位称为“最低有 效位”或“最低位”,最左面的一位称为“最高有效位”或“最高位”, 每一个二进位的值是0或1。 在微型机中一般以4个字节存放一个实数,以2个字节 存放一个整数。最左边的一位(最高位)用作数的符号位。 为了表示数值,可以采用不同的方法,一般有:原码、 反码和补码。 二、原码 只将最高位作符号位(以0代表正,1代表负),其余 各位代表数值本身的绝对值(以二进制表示)。如: 11.1 概 述