第10章位运算精.ppt
《第10章位运算精.ppt》由会员分享,可在线阅读,更多相关《第10章位运算精.ppt(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第10章位运算章位运算第1页,本讲稿共21页l掌握基本位运算的形式掌握基本位运算的形式l掌握位运算的一般性计算方法掌握位运算的一般性计算方法 第2页,本讲稿共21页10.1 几个基本概念几个基本概念 l【问题问题】我们知道任何信息在计算机中都是以我们知道任何信息在计算机中都是以二进制形式表示,而我们日常生活中使用的是二进制形式表示,而我们日常生活中使用的是十进制,由于位运算是指进行二进制位的运算,十进制,由于位运算是指进行二进制位的运算,因此在学习位运算之前我们有必要了解与回顾因此在学习位运算之前我们有必要了解与回顾一下计算机内数据组织与存储形式。一下计算机内数据组织与存储形式。第3页,本讲
2、稿共21页10.1.1 字节与位字节与位 l字节字节(byte)是计算机中的存储单元。一个字节)是计算机中的存储单元。一个字节可以存放一个英文字母或符号,一个汉字通常要可以存放一个英文字母或符号,一个汉字通常要用两个字节来存储。每一个字节都有自己的编号,用两个字节来存储。每一个字节都有自己的编号,叫做叫做“地址地址”。1个字节由个字节由8个二进制位(位的英个二进制位(位的英文是文是bit)构成,每位的取值为)构成,每位的取值为0或或1。最右端的那。最右端的那1位称为位称为“最低位最低位”,编号为,编号为0;最左端的那;最左端的那1位称位称为为“最高位最高位”,而且从最低位到最高位顺序,依,而且
3、从最低位到最高位顺序,依次编号。次编号。7 6 5 4 3 2 1 0第4页,本讲稿共21页10.1.1 字节与位字节与位l我们把若干字节组成一个单元,叫做我们把若干字节组成一个单元,叫做“字字”(word)。一个字可以存放一个数据或指)。一个字可以存放一个数据或指令。至于一个字由几个字节组成,取决于计算令。至于一个字由几个字节组成,取决于计算机的硬件系统。一般由机的硬件系统。一般由1个、个、2个或个或4个字节组个字节组成,所对应的计算机也被称为成,所对应的计算机也被称为“8位机、位机、16位位机或机或32位机位机”。目前微机以。目前微机以16位机或位机或32位机位机为主。在本书中作为原理讲述
4、的是为主。在本书中作为原理讲述的是8位机。位机。第5页,本讲稿共21页10.1.2 原码原码 l把最高位留做表示符号,其他把最高位留做表示符号,其他7位表示二进制位表示二进制数,这种编码方式叫做数,这种编码方式叫做原码原码。最高位为。最高位为“0”表示正数,为表示正数,为“1”表示负数。例如:表示负数。例如:l00000011表示表示+3l10000011表示表示-3l显然,这样可以表示的数值范围在显然,这样可以表示的数值范围在+127到到-127之间。之间。l这种表示方法有一个缺陷,数值这种表示方法有一个缺陷,数值0会出现歧义:会出现歧义:l00000000表示表示+0l10000000表示
5、表示-0第6页,本讲稿共21页10.1.3 反码反码 l对于正数,反码与原码相同。例如:对于正数,反码与原码相同。例如:l00000011表示表示+3。l 所谓所谓“反码反码”是指与是指与“原码原码”在表示负数时相反:符号在表示负数时相反:符号位(最高位)为位(最高位)为“1”表示负数。但其余位的值相反。表示负数。但其余位的值相反。例如,例如,11111100表示表示-3。显然,这样可以表示的数值范。显然,这样可以表示的数值范围在围在+127到到-127之间。之间。l 这种表示方法仍然有一个缺陷,数值这种表示方法仍然有一个缺陷,数值0会出现歧义:会出现歧义:l00000000表示表示+0l11
6、111111表示表示-0第7页,本讲稿共21页10.1.4 补码补码 l对于对于正数正数,补码与原码相同。,补码与原码相同。l0的补码为的补码为00000000。这样,。这样,0的表示唯一。的表示唯一。l对于对于负数负数,可以从原码得到补码。步骤如下:,可以从原码得到补码。步骤如下:l符号位不变符号位不变,其余各位取反;其余各位取反;l整个数加整个数加1。l已知补码,求原码:已知补码,求原码:l符号位不变符号位不变,其余各位取反其余各位取反l整个数加整个数加1。第8页,本讲稿共21页10.1.4 补码补码l例如,已知补码为例如,已知补码为11111001,求原码。,求原码。l符号位为符号位为“
7、1”,表示是一个负数,所以该位不变,表示是一个负数,所以该位不变,仍为仍为“1”;l其余其余7位位1111001取反后为取反后为0000110;再加;再加1,所以,所以是是10000111(-7)。l计算机中的数据都采用补码。原因是计算机中的数据都采用补码。原因是:l使用补码,可以将符号位和其它位统一处理;同时,使用补码,可以将符号位和其它位统一处理;同时,减法也可按加法来处理。如减法也可按加法来处理。如-3+4可以变成可以变成-3的补码的补码与与+4的补码相加的补码相加l两个用补码表示的数相加时,如果最高位(符号位)两个用补码表示的数相加时,如果最高位(符号位)有进位,则进位被舍弃。有进位,
8、则进位被舍弃。第9页,本讲稿共21页10.2 位运算符和位运算位运算符和位运算 l位运算表位运算表第10页,本讲稿共21页10.2.1 按位取反按位取反 l【运算符运算符】【格式格式】x【功能功能】各位翻转,即原来为各位翻转,即原来为1的位变成的位变成0,原,原来为来为0的位变成的位变成1。【主要用途主要用途】间接地构造一个数,以增强程序间接地构造一个数,以增强程序的可移植性。的可移植性。【示例示例】如如x=83,y=x,则,则y=172。83(01010011)83(01010011)172(10101100)第11页,本讲稿共21页10.2.2 按位与按位与【运算符运算符】&【格式格式】x
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 10 运算
限制150内