C语言程序设计 教程 郧阳师范高等专科学校 计算机科学系 方斌制作
C语言程序设计 教程 郧阳师范高等专科学校 计算机科学系 方 斌 制作
第12章位运算 §12.1概述 §12.4位段 §12.2位运算 本章要求及作业 §12.3位运算举例
§12.1 概述 §12.4 位段 §12.2 位运算 本章要求及作业 §12.3 位运算举例 第12章 位运算
11.1概述 位运算:是指进行二进制位的运算 一、字节与位 位(Bit):二进制位是计算机中最小的信息单位。 位二进制能表达两个信息“0“和“1" 2位二进制能表达4个信息:00011011 2位二进制能表达8个信息:000001010011100101110111 8位二进制能表达256个信息:0000,0000……1111,1111 n位二进制能表达2个信息
11.1 概述 位运算: 是指进行二进制位的运算。 一、字节与位 位(Bit): 二进制位是计算机中最小的信息单位。 一位二进制能表达两个信息“0”和“1”。 2位二进制能表达4个信息:00 01 10 11 2位二进制能表达8个信息:000 001 010 011 100 101 110 111 8位二进制能表达256个信息:0000,0000 ....... 1111,1111 n位二进制能表达 个信息
为什么用二进制位作为计算机中最小的信息单位? 电子计算机的主要部件(CPU、存储器等)是由成千上万的数字电路 组成的,每一个电路有两种稳定的工作状态,可以方便地表示一位二 进制的“0和“1″。 一般用字节(Byte)作为计算机信息的基本单位,一个字节由8个二 进制位组成,其中最右边的一位称为“最低有效位”LSB,最左面的 位称为“最高有效位”MSB。 一般用1字节、2字节、4字节、8字节表示一个信息。例如,用1字 节表示一个英文字符,2字节表示一个汉字字符,4字节表示一个实 数,…等。 打印机状态: 某些信息可以用一位二进制表达,如: bt0:打印机在规定的时间内 5|43120 未完成上一次指定的操作。 bt5:打印机当前缺纸。 bt7:打印机当前准备好
为什么用二进制位作为计算机中最小的信息单位? 电子计算机的主要部件(CPU、存储器等)是由成千上万的数字电路 组成的,每一个电路有两种稳定的工作状态,可以方便地表示一位二 进制的“0”和“1”。 一般用字节(Byte)作为计算机信息的基本单位,一个字节由8个二 进制位组成,其中最右边的一位称为“最低有效位”LSB,最左面的 一位称为“最高有效位”MSB。 一般用1字节、2字节、4字节、8字节表示一个信息。例如,用1字 节表示一个英文字符,2字节表示一个汉字字符,4字节表示一个实 数,....等。 某些信息可以用一位二进制表达,如: 打印机状态: bit0: 打印机在规定的时间内 未完成上一次指定的操作。 bit5: 打印机当前缺纸。 bit7: 打印机当前准备好
二、数的表达方式 可以用1字节、2字节、4字节或8字节表示一个数。以下用1字节的情况 为例。 1、无符号数 无符号数只有值,没有符号,1字节无符号数表达的数的范围: 0000,0000~1111,1111,即0~255。 2、有符号数 如何表示符号?如何表达值? 以1字节表示有符号数,最高位b7表示符号,bit6~bit0表示值。 以2字节表示有符号数,最高位bt15表示符号,bt14~bto表示值。 符号的表示方法:0--正,1-负
二、数的表达方式 可以用1字节、2字节、4字节或8字节表示一个数。以下用1字节的情况 为例。 1、无符号数 无符号数只有值,没有符号,1字节无符号数表达的数的范围: 0000,0000~1111,1111,即0~255。 2、有符号数 如何表示符号?如何表达值? 以1字节表示有符号数,最高位bit7表示符号, bit6~ bit0表示值。 以2字节表示有符号数,最高位bit15表示符号,bit14~bit0表示值。 符号的表示方法:0---正, 1---负