c语言ppt.ppt

上传人:s****8 文档编号:69353538 上传时间:2023-01-02 格式:PPT 页数:48 大小:580KB
返回 下载 相关 举报
c语言ppt.ppt_第1页
第1页 / 共48页
c语言ppt.ppt_第2页
第2页 / 共48页
点击查看更多>>
资源描述

《c语言ppt.ppt》由会员分享,可在线阅读,更多相关《c语言ppt.ppt(48页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、刘真刘真1目录目录v第第1 1章章 C C程序设计基础知识程序设计基础知识v第第2 2章章 基本数据类型与常用库函数基本数据类型与常用库函数v第第3 3章章 表达式表达式v第第4 4章章 控制结构与语句控制结构与语句v第第5 5章章 函数函数v第第6 6章章 数组数组v第第7 7章章 编译预处理编译预处理v第第8 8章章 指针指针v第第9 9章章 结构、共用体、枚举结构、共用体、枚举v第第1010章章 位运算位运算v第第1111章章 文件文件v第第1212章章 常用算法实例及程序设计案例常用算法实例及程序设计案例2第第1章章C语言程序设计基础知识语言程序设计基础知识v1.1 1.1 1.1 1

2、.1 计算机基础知识计算机基础知识计算机基础知识计算机基础知识v1.2 1.2 1.2 1.2 C C C C语言程序基础知识语言程序基础知识语言程序基础知识语言程序基础知识v1.3 1.3 1.3 1.3 使使使使C C C C语言程序在计算机上执行语言程序在计算机上执行语言程序在计算机上执行语言程序在计算机上执行 v小结小结小结小结3学习目标学习目标v掌握计算机运算基础掌握计算机运算基础掌握计算机运算基础掌握计算机运算基础v理解计算机程序基本概念理解计算机程序基本概念理解计算机程序基本概念理解计算机程序基本概念v熟悉熟悉熟悉熟悉C C语言基础知识语言基础知识语言基础知识语言基础知识v了解了

3、解了解了解C C语言程序结构语言程序结构语言程序结构语言程序结构v学会在学会在学会在学会在VisualCVisualC环境下开发环境下开发环境下开发环境下开发C C程序程序程序程序41.1计算机基础知识计算机基础知识vv计数制的概念计数制的概念计数制的概念计数制的概念 计数制:利用符号来计数的方法。按进位的方法计数就称为进位计数制。计数制:利用符号来计数的方法。按进位的方法计数就称为进位计数制。计数制:利用符号来计数的方法。按进位的方法计数就称为进位计数制。计数制:利用符号来计数的方法。按进位的方法计数就称为进位计数制。在进位计数法中,数码序列中相同的一个数码所表示的在进位计数法中,数码序列中

4、相同的一个数码所表示的在进位计数法中,数码序列中相同的一个数码所表示的在进位计数法中,数码序列中相同的一个数码所表示的数值大小数值大小数值大小数值大小与与与与其在该数码其在该数码其在该数码其在该数码序列中的序列中的序列中的序列中的位置有关位置有关位置有关位置有关。计数制中的三个术语计数制中的三个术语计数制中的三个术语计数制中的三个术语 数码:某种进位计数制中用来计数的一组符号。数码:某种进位计数制中用来计数的一组符号。数码:某种进位计数制中用来计数的一组符号。数码:某种进位计数制中用来计数的一组符号。例如:十进制的数码有例如:十进制的数码有例如:十进制的数码有例如:十进制的数码有0 0、1 1

5、、2 2、3 3、8 8、9 9;基:某种进位计数制的数码个数。基:某种进位计数制的数码个数。基:某种进位计数制的数码个数。基:某种进位计数制的数码个数。例如:十进制基为例如:十进制基为例如:十进制基为例如:十进制基为1010。位权:在进位计数制中,数码在不同位置上有不同的值,确定数位位权:在进位计数制中,数码在不同位置上有不同的值,确定数位位权:在进位计数制中,数码在不同位置上有不同的值,确定数位位权:在进位计数制中,数码在不同位置上有不同的值,确定数位上实际值所乘的因子称为位权。上实际值所乘的因子称为位权。上实际值所乘的因子称为位权。上实际值所乘的因子称为位权。位权的计算方法是:以基数为底

6、,以数码所在数中的位置为指数的位权的计算方法是:以基数为底,以数码所在数中的位置为指数的位权的计算方法是:以基数为底,以数码所在数中的位置为指数的位权的计算方法是:以基数为底,以数码所在数中的位置为指数的整数次幂,即为该数码的位权。整数次幂,即为该数码的位权。整数次幂,即为该数码的位权。整数次幂,即为该数码的位权。例如:十进制例如:十进制例如:十进制例如:十进制356.24356.24从左到右各个数码的位权分别是从左到右各个数码的位权分别是从左到右各个数码的位权分别是从左到右各个数码的位权分别是10102 2、10101 1、10100 0、1010-1-1、1010-2-2。61.1计算机基

7、础知识计算机基础知识v常用计数制常用计数制常用计数制常用计数制十进制十进制十进制十进制(D)(D)(D)(D)基数:十个(基数:十个(基数:十个(基数:十个(0 0 0 0、1 1 1 1、2 2 2 2、9 9 9 9),),),),位权:位权:位权:位权:为为为为10101010的整数次幂的整数次幂的整数次幂的整数次幂,计数规则:,计数规则:,计数规则:,计数规则:“逢十进一,借一当逢十进一,借一当逢十进一,借一当逢十进一,借一当十十十十”。书写格式:。书写格式:。书写格式:。书写格式:345.67D345.67D345.67D345.67D或或或或(345.67)(345.67)(345

8、.67)(345.67)10101010。二进制二进制二进制二进制(B)(B)(B)(B)基数:二个(基数:二个(基数:二个(基数:二个(0 0 0 0、1 1 1 1),),),),位权:位权:位权:位权:2 2 2 2的整数次幂的整数次幂的整数次幂的整数次幂,计数规则:,计数规则:,计数规则:,计数规则:“逢二进一,借一当二逢二进一,借一当二逢二进一,借一当二逢二进一,借一当二”。书写格式:书写格式:书写格式:书写格式:(10110.01110110.011)2 2 或或或或10110.011B10110.011B。八进制八进制八进制八进制(O)(O)(O)(O)基数:八个(基数:八个(基

9、数:八个(基数:八个(0 0 0 0、1 1 1 1、2 2 2 2、7 7 7 7),),),),位权:位权:位权:位权:为为为为8 8 8 8的整数次幂的整数次幂的整数次幂的整数次幂,计数规则:,计数规则:,计数规则:,计数规则:“逢八进一,借一当八逢八进一,借一当八逢八进一,借一当八逢八进一,借一当八”。书写格式:书写格式:书写格式:书写格式:(375.4375.4)88或或或或 375.4O375.4O十六进制十六进制十六进制十六进制(H)(H)(H)(H)基数基数基数基数:十六个(十六个(十六个(十六个(0 0 0 0、1 1 1 1、9 9 9 9,A A A A、B B B B、

10、F F F F),),),),位权:位权:位权:位权:16161616的整数次幂的整数次幂的整数次幂的整数次幂,计数规则为,计数规则为,计数规则为,计数规则为“逢十六进一,借一逢十六进一,借一逢十六进一,借一逢十六进一,借一当十六当十六当十六当十六”书写格式:书写格式:书写格式:书写格式:(3DA23DA2)1616或或或或 3DA2H3DA2H781.1计算机基础知识计算机基础知识vv数制之间的转换数制之间的转换数制之间的转换数制之间的转换 二进制、八进制、十六进制数转换为十进制数的规则:二进制、八进制、十六进制数转换为十进制数的规则:二进制、八进制、十六进制数转换为十进制数的规则:二进制、

11、八进制、十六进制数转换为十进制数的规则:用相应数码乘位权求和来计算。用相应数码乘位权求和来计算。用相应数码乘位权求和来计算。用相应数码乘位权求和来计算。例例例例 二二十:十:(1001.11001.1)2 2=12=123 3+02+022 2+02+021 1+12+120 0+12+12-1-1=8+1+0.5=8+1+0.5=(9.59.5)1010例例例例 八八八八十:十:十:十:(345.73345.73)8 8=38=382 2+48+481 1+58+580 0+78+78-1-1+38+38-2-2=192+32+5+0.875+0.046875=192+32+5+0.875+

12、0.046875=(229.921875229.921875)10 10 例例例例十六十六十六十六十:十:(A3B.E5A3B.E5)16 16=1016=10162 2+316+3161 1+1116+11160 0+1416+1416-1-1+516+516-2-2=2560+48+11+0.875+0.01953125=2560+48+11+0.875+0.01953125=(2619.894531252619.89453125)101091.1计算机基础知识计算机基础知识v数制之间的转换数制之间的转换数制之间的转换数制之间的转换 十进制数转换为二进制、八进制、十六进制数的规则:十进制数

13、转换为二进制、八进制、十六进制数的规则:十进制数转换为二进制、八进制、十六进制数的规则:十进制数转换为二进制、八进制、十六进制数的规则:整数部分整数部分整数部分整数部分:除:除:除:除 基数基数基数基数RR(2 2、8 8、1616)取余法,即整数部取余法,即整数部取余法,即整数部取余法,即整数部分除以基数分除以基数分除以基数分除以基数R R取余数,商再除以取余数,商再除以取余数,商再除以取余数,商再除以R R取余数,一直到商取余数,一直到商取余数,一直到商取余数,一直到商为为为为0 0止,将余数从右到左排列就是转换后的结果(即止,将余数从右到左排列就是转换后的结果(即止,将余数从右到左排列就

14、是转换后的结果(即止,将余数从右到左排列就是转换后的结果(即最先得到的余数最低位,最后得到的余数是最高位)。最先得到的余数最低位,最后得到的余数是最高位)。最先得到的余数最低位,最后得到的余数是最高位)。最先得到的余数最低位,最后得到的余数是最高位)。小数部分小数部分小数部分小数部分:乘基数:乘基数:乘基数:乘基数R R(2 2、8 8、1616)取整法,即将十进取整法,即将十进取整法,即将十进取整法,即将十进制数小数部分乘以基数取结果的整数部分,依次写在制数小数部分乘以基数取结果的整数部分,依次写在制数小数部分乘以基数取结果的整数部分,依次写在制数小数部分乘以基数取结果的整数部分,依次写在小

15、数点的右边,再继续将结果的小数部分乘以基数取小数点的右边,再继续将结果的小数部分乘以基数取小数点的右边,再继续将结果的小数部分乘以基数取小数点的右边,再继续将结果的小数部分乘以基数取结果的整数部分,一直到小数部分为结果的整数部分,一直到小数部分为结果的整数部分,一直到小数部分为结果的整数部分,一直到小数部分为0 0或者达到规定或者达到规定或者达到规定或者达到规定的位数止。的位数止。的位数止。的位数止。10v数制之间的转换数制之间的转换十进制数转换为二进制、八进制、十六进制数十进制数转换为二进制、八进制、十六进制数例:例:将将(114.35)10转化为二进制数,误差不超过转化为二进制数,误差不超

16、过10进制数的进制数的0.1。(114.35)10=(1110010.0101)2 1.11.1计算机基础知识计算机基础知识计算机基础知识计算机基础知识11v数制之间的转换数制之间的转换数制之间的转换数制之间的转换二进制转换为八、十六进制转换规则:二进制转换为八、十六进制转换规则:二进制转换为八、十六进制转换规则:二进制转换为八、十六进制转换规则:将二进制数以小数点为中心分别向两边分组,转将二进制数以小数点为中心分别向两边分组,转将二进制数以小数点为中心分别向两边分组,转将二进制数以小数点为中心分别向两边分组,转换成八(或十六)进制数,每换成八(或十六)进制数,每换成八(或十六)进制数,每换成

17、八(或十六)进制数,每3 3(或(或(或(或4 4)位为一组,)位为一组,)位为一组,)位为一组,不够位数在两边加不够位数在两边加不够位数在两边加不够位数在两边加0 0补足,然后将每组二进制数补足,然后将每组二进制数补足,然后将每组二进制数补足,然后将每组二进制数化成八(或十六)进制数即可。化成八(或十六)进制数即可。化成八(或十六)进制数即可。化成八(或十六)进制数即可。1.1计算机基础知识计算机基础知识001 001 101 101.110 010 1 1 5 5 6 2三位分组:三位分组:右边补右边补右边补右边补1 1个零个零个零个零例例:将二进制数将二进制数(1001101101.11

18、001)2转换为八进制数转换为八进制数所以所以(1001101101.11001)2=(115562.2)812v数制之间的转换数制之间的转换数制之间的转换数制之间的转换二进制转换为八、十六进制转换规则:二进制转换为八、十六进制转换规则:二进制转换为八、十六进制转换规则:二进制转换为八、十六进制转换规则:将二进制数以小数点为中心分别向两边分组,转将二进制数以小数点为中心分别向两边分组,转将二进制数以小数点为中心分别向两边分组,转将二进制数以小数点为中心分别向两边分组,转换成八(或十六)进制数,每换成八(或十六)进制数,每换成八(或十六)进制数,每换成八(或十六)进制数,每3 3(或(或(或(或

19、4 4)位为一组,)位为一组,)位为一组,)位为一组,不够位数在两边加不够位数在两边加不够位数在两边加不够位数在两边加0 0补足,然后将每组二进制数补足,然后将每组二进制数补足,然后将每组二进制数补足,然后将每组二进制数化成八(或十六)进制数即可。化成八(或十六)进制数即可。化成八(或十六)进制数即可。化成八(或十六)进制数即可。1.1计算机基础知识计算机基础知识四位分组:四位分组:例例:将二进制数将二进制数(1001101101.11001)(1001101101.11001)2 2转换为十六进制数转换为十六进制数 所以所以(1001101101.11001)2=(26D.A8)16右边补右

20、边补右边补右边补3 3个零个零个零个零 0010 0110 1101.1100 1000 2 6 D.A13v数制之间的转换数制之间的转换数制之间的转换数制之间的转换八、十六进制转换二进制为的转换规则:八、十六进制转换二进制为的转换规则:八、十六进制转换二进制为的转换规则:八、十六进制转换二进制为的转换规则:将每位八(或十六)进制数展开为将每位八(或十六)进制数展开为将每位八(或十六)进制数展开为将每位八(或十六)进制数展开为3 3(或(或(或(或4 4)位二)位二)位二)位二进制数,不够位数在左边加进制数,不够位数在左边加进制数,不够位数在左边加进制数,不够位数在左边加0 0补足。补足。补足

21、。补足。1.1计算机基础知识计算机基础知识 1 1 5 5 6 2001 001 101 101.110 010每个数码展开每个数码展开为为3为二进制数为二进制数左边补左边补左边补左边补1 1个零个零个零个零例例:将将八八进制数进制数(115562.2)8转换为二进制数转换为二进制数所以所以(115562.2)8=(100110110111001)2 14v数制之间的转换数制之间的转换数制之间的转换数制之间的转换八、十六进制转换二进制为的转换规则:八、十六进制转换二进制为的转换规则:八、十六进制转换二进制为的转换规则:八、十六进制转换二进制为的转换规则:将每位八(或十六)进制数展开为将每位八(

22、或十六)进制数展开为将每位八(或十六)进制数展开为将每位八(或十六)进制数展开为3 3(或(或(或(或4 4)位二)位二)位二)位二进制数,不够位数在左边加进制数,不够位数在左边加进制数,不够位数在左边加进制数,不够位数在左边加0 0补足。补足。补足。补足。1.1计算机基础知识计算机基础知识 2 6 D C 8 0010 0110 1101.1100 1000每个数码展开每个数码展开为为3为二进制数为二进制数例例:将将十六十六进制数进制数(26D.C8)16转换为二进制数转换为二进制数所以所以(26D.C8)16=(1001101101.11001)2151.1计算机基础知识计算机基础知识数值

23、的表示数值的表示数值的表示数值的表示v数值与非数值的表示数值与非数值的表示数值与非数值的表示数值与非数值的表示 数值数值数值数值在计算机中是以二进制形式表示的,在计算机中是以二进制形式表示的,在计算机中是以二进制形式表示的,在计算机中是以二进制形式表示的,符号符号符号符号用用用用0 0 0 0或或或或1 1 1 1表表表表示,示,示,示,小数点小数点小数点小数点用特殊方法表示。用特殊方法表示。用特殊方法表示。用特殊方法表示。计算机中正、负号用计算机中正、负号用计算机中正、负号用计算机中正、负号用0 0 0 0、1 1 1 1表示,放在数值的表示,放在数值的表示,放在数值的表示,放在数值的最高位

24、最高位最高位最高位。小。小。小。小数点的表示总是隐含在某一位置上(称为定点数)或可数点的表示总是隐含在某一位置上(称为定点数)或可数点的表示总是隐含在某一位置上(称为定点数)或可数点的表示总是隐含在某一位置上(称为定点数)或可以任意浮动(称为浮点数),小数点不占用数位。以任意浮动(称为浮点数),小数点不占用数位。以任意浮动(称为浮点数),小数点不占用数位。以任意浮动(称为浮点数),小数点不占用数位。计算机中为了便于运算,有符号数有三种表示计算机中为了便于运算,有符号数有三种表示计算机中为了便于运算,有符号数有三种表示计算机中为了便于运算,有符号数有三种表示方法:原码、反码、补码。方法:原码、反

25、码、补码。方法:原码、反码、补码。方法:原码、反码、补码。整数的三种表示:整数的三种表示:整数的三种表示:整数的三种表示:原码、反码、补码。原码、反码、补码。原码、反码、补码。原码、反码、补码。161.11.1计算机基础知识计算机基础知识计算机基础知识计算机基础知识数值的表示数值的表示数值的表示数值的表示整数的三种表示:整数的三种表示:整数的三种表示:整数的三种表示:原码、反码、补码。原码、反码、补码。原码、反码、补码。原码、反码、补码。vv(1 1)原码)原码)原码)原码最高位表示数的符号,其它位表示数值的二进制数。最高位表示数的符号,其它位表示数值的二进制数。最高位表示数的符号,其它位表示

26、数值的二进制数。最高位表示数的符号,其它位表示数值的二进制数。例:例:例:例:+8+8原原原原00001000B-800001000B-8原原原原10001000B10001000Bvv(2 2)反码)反码)反码)反码正数的反码和原码完全一样。负数的反码是由其原码的数值正数的反码和原码完全一样。负数的反码是由其原码的数值正数的反码和原码完全一样。负数的反码是由其原码的数值正数的反码和原码完全一样。负数的反码是由其原码的数值部分求反(即符号位不变,其它数值位由部分求反(即符号位不变,其它数值位由部分求反(即符号位不变,其它数值位由部分求反(即符号位不变,其它数值位由0 0变为变为变为变为1 1,

27、1 1变为变为变为变为0 0而而而而得到的)。得到的)。得到的)。得到的)。例:例:例:例:+8+8反反反反00001000lB-800001000lB-8反反反反1111011lB1111011lB注意:注意:注意:注意:0 0的反码有两种形式,的反码有两种形式,的反码有两种形式,的反码有两种形式,+0+0反反反反=00000000=00000000,-0-0反反反反=11111111=11111111171.11.1计算机基础知识计算机基础知识计算机基础知识计算机基础知识数值的表示数值的表示数值的表示数值的表示整数的三种表示:整数的三种表示:整数的三种表示:整数的三种表示:原码、反码、补码

28、原码、反码、补码原码、反码、补码原码、反码、补码。vv(3 3)补码)补码)补码)补码补码是计算机中带符号数的实用表示方法,计算机中通补码是计算机中带符号数的实用表示方法,计算机中通补码是计算机中带符号数的实用表示方法,计算机中通补码是计算机中带符号数的实用表示方法,计算机中通常用补码进行数值运算。正数的补码与原码和反码是一常用补码进行数值运算。正数的补码与原码和反码是一常用补码进行数值运算。正数的补码与原码和反码是一常用补码进行数值运算。正数的补码与原码和反码是一样的。负数的补码可由其反码的末位加样的。负数的补码可由其反码的末位加样的。负数的补码可由其反码的末位加样的。负数的补码可由其反码的

29、末位加1 1得到。即负数的得到。即负数的得到。即负数的得到。即负数的补码是对其原码除符号位外各数值位求反,并在末位加补码是对其原码除符号位外各数值位求反,并在末位加补码是对其原码除符号位外各数值位求反,并在末位加补码是对其原码除符号位外各数值位求反,并在末位加1 1而得到的。而得到的。而得到的。而得到的。+8+8补补补补00001000lB-800001000lB-8补补补补11111000B11111000B注意:注意:注意:注意:0 0的补码只有一种形式,的补码只有一种形式,的补码只有一种形式,的补码只有一种形式,+0+0补补补补-0-0补补补补0000000000000000vv上面对原

30、码、补码、反码的举例都假设以机器字长上面对原码、补码、反码的举例都假设以机器字长上面对原码、补码、反码的举例都假设以机器字长上面对原码、补码、反码的举例都假设以机器字长8 8位。位。位。位。181.1计算机基础知识计算机基础知识数值的表示数值的表示数值的表示数值的表示v定点数和浮点数定点数和浮点数定点数和浮点数定点数和浮点数定点数定点数定点数定点数在计算机中没有专门的小数点位置,小数点的位置是约定默在计算机中没有专门的小数点位置,小数点的位置是约定默在计算机中没有专门的小数点位置,小数点的位置是约定默在计算机中没有专门的小数点位置,小数点的位置是约定默认的(有两种)。认的(有两种)。认的(有两

31、种)。认的(有两种)。1.1.1.1.小数点位置固定在小数点位置固定在小数点位置固定在小数点位置固定在机器数机器数机器数机器数(数在计算机中的表示)的(数在计算机中的表示)的(数在计算机中的表示)的(数在计算机中的表示)的最低位之后(称为定点纯整数),用于表示整数;最低位之后(称为定点纯整数),用于表示整数;最低位之后(称为定点纯整数),用于表示整数;最低位之后(称为定点纯整数),用于表示整数;2.2.2.2.小数点位置固定在符号位之后,数值位之前(称为定小数点位置固定在符号位之后,数值位之前(称为定小数点位置固定在符号位之后,数值位之前(称为定小数点位置固定在符号位之后,数值位之前(称为定点

32、纯小数),用于表示小于点纯小数),用于表示小于点纯小数),用于表示小于点纯小数),用于表示小于1 1 1 1的纯小数。的纯小数。的纯小数。的纯小数。定点数表示法简单直观,但是表示的数值范围受表示数据的定点数表示法简单直观,但是表示的数值范围受表示数据的定点数表示法简单直观,但是表示的数值范围受表示数据的定点数表示法简单直观,但是表示的数值范围受表示数据的字长限制,运算时容易产生字长限制,运算时容易产生字长限制,运算时容易产生字长限制,运算时容易产生溢出溢出溢出溢出。符号位符号位隐隐含含小小数数点点位置位置定点小数表示定点小数表示隐含小数点位置隐含小数点位置符号位符号位定点整数表示定点整数表示1

33、91.1计算机基础知识计算机基础知识数值的表示数值的表示数值的表示数值的表示v定点数和浮点数定点数和浮点数定点数和浮点数定点数和浮点数浮点数浮点数浮点数浮点数小数点的位置可以变动的数小数点的位置可以变动的数小数点的位置可以变动的数小数点的位置可以变动的数。在计算机中通常把浮点数在计算机中通常把浮点数在计算机中通常把浮点数在计算机中通常把浮点数N N分成阶码和尾数两部分来表示。分成阶码和尾数两部分来表示。分成阶码和尾数两部分来表示。分成阶码和尾数两部分来表示。N=N=尾数尾数尾数尾数 基数基数基数基数阶码阶码阶码阶码(其中尾数是一个规格化的纯小数)其中尾数是一个规格化的纯小数)其中尾数是一个规格

34、化的纯小数)其中尾数是一个规格化的纯小数)例如:例如:(11100.101)(11100.101)2 2=0.111001012=0.111001012101101 一般浮点数在机器中的存储格式为:一般浮点数在机器中的存储格式为:一般浮点数在机器中的存储格式为:一般浮点数在机器中的存储格式为:阶符:表示指数的符号位。阶码:采用定点纯整数表示幂次。阶符:表示指数的符号位。阶码:采用定点纯整数表示幂次。数符:表示尾数的符号位。尾数:采用定点纯小数,用规格化数符:表示尾数的符号位。尾数:采用定点纯小数,用规格化后的小数值表示后的小数值表示阶符阶符阶码阶码尾数尾数数符数符201.1计算机基础知识计算机

35、基础知识数值的表示数值的表示数值的表示数值的表示v定点数和浮点数定点数和浮点数定点数和浮点数定点数和浮点数浮点数浮点数浮点数浮点数例如,假设例如,假设例如,假设例如,假设1616位虚拟机中,阶码占位虚拟机中,阶码占位虚拟机中,阶码占位虚拟机中,阶码占5 5位,尾数占位,尾数占位,尾数占位,尾数占9 9位,数符、阶符各占位,数符、阶符各占位,数符、阶符各占位,数符、阶符各占1 1位。实数位。实数位。实数位。实数28.62528.625的浮点数可的浮点数可的浮点数可的浮点数可表示为表示为表示为表示为N=(11100.101)N=(11100.101)2 2=(0.11100101)2=(0.111

36、00101)25 5 则该数则该数则该数则该数在在在在1616位虚拟机中的浮点数表示:位虚拟机中的浮点数表示:位虚拟机中的浮点数表示:位虚拟机中的浮点数表示:0 0 00101 011100101211.1计算机基础知识计算机基础知识非数值的表示非数值的表示非数值的表示非数值的表示v非数值的表示非数值的表示非数值的表示非数值的表示(文本信息的表示文本信息的表示文本信息的表示文本信息的表示)文本是文字信息在计算机中表示的统称。文本是文字信息在计算机中表示的统称。文本是文字信息在计算机中表示的统称。文本是文字信息在计算机中表示的统称。计算机中的文本信息(数、字母、符号和汉字等等)都用计算机中的文本

37、信息(数、字母、符号和汉字等等)都用计算机中的文本信息(数、字母、符号和汉字等等)都用计算机中的文本信息(数、字母、符号和汉字等等)都用二进制编码表示。二进制编码表示。二进制编码表示。二进制编码表示。编码种类有:编码种类有:编码种类有:编码种类有:ASCIIASCII码码码码是一种字符编码,为美国标准信息交换码,是一种字符编码,为美国标准信息交换码,是一种字符编码,为美国标准信息交换码,是一种字符编码,为美国标准信息交换码,已被国际标准化组织批准为国际标准,在微型计算机已被国际标准化组织批准为国际标准,在微型计算机已被国际标准化组织批准为国际标准,在微型计算机已被国际标准化组织批准为国际标准,

38、在微型计算机中,西文字符普遍采用中,西文字符普遍采用中,西文字符普遍采用中,西文字符普遍采用ASCIIASCII码。码。码。码。ASCIIASCII字符编码表。字符编码表。字符编码表。字符编码表。BCDBCD码码码码汉字编码。汉字编码。汉字编码。汉字编码。221.11.1计算机基础知识计算机基础知识计算机基础知识计算机基础知识非数值的表示非数值的表示非数值的表示非数值的表示v非数值的表示非数值的表示非数值的表示非数值的表示(文本信息的表示文本信息的表示文本信息的表示文本信息的表示)ASCIIASCIIASCIIASCII码码码码采用采用采用采用7 7 7 7位二进制编码,有位二进制编码,有位二

39、进制编码,有位二进制编码,有0 0 0 0127127127127即即即即128128128128个编码,可个编码,可个编码,可个编码,可表示表示表示表示128128128128个字符。个字符。个字符。个字符。由于计算机以由于计算机以由于计算机以由于计算机以8 8 8 8个二进制作为位一个基本存储单个二进制作为位一个基本存储单个二进制作为位一个基本存储单个二进制作为位一个基本存储单位(字节),位(字节),位(字节),位(字节),ASCIIASCIIASCIIASCII码码码码7 7 7 7位比一个字节少一位,为位比一个字节少一位,为位比一个字节少一位,为位比一个字节少一位,为存储方便,给存储方

40、便,给存储方便,给存储方便,给ASCIIASCIIASCIIASCII码最左边增加一位,并用码最左边增加一位,并用码最左边增加一位,并用码最左边增加一位,并用“0”0”0”0”填充。填充。填充。填充。例如:字符例如:字符例如:字符例如:字符A A A A 的的的的ASCIIASCIIASCIIASCII码码码码:十进制值是:十进制值是6565,二进制值二进制值0 0100 0001100 0001每个字符的每个字符的每个字符的每个字符的ASCIIASCIIASCIIASCII码可以通过查表获得。码可以通过查表获得。码可以通过查表获得。码可以通过查表获得。23表表2.7 ASCII码字符编码表码

41、字符编码表$的编的编码:码:(010100)2 (36)10 A 字符的编码:(100 0001)2 (65)10高位低位241.1计算机基础知识计算机基础知识计算机运算基础计算机运算基础计算机运算基础计算机运算基础vv计算机运算基础计算机运算基础计算机运算基础计算机运算基础计算机采用二进制数的原因计算机采用二进制数的原因计算机采用二进制数的原因计算机采用二进制数的原因 容易实现容易实现容易实现容易实现 只要两种稳定状态的物理元件在技术上很容易实只要两种稳定状态的物理元件在技术上很容易实只要两种稳定状态的物理元件在技术上很容易实只要两种稳定状态的物理元件在技术上很容易实现,如电压的高和低,磁的

42、正极和、负极等。现,如电压的高和低,磁的正极和、负极等。现,如电压的高和低,磁的正极和、负极等。现,如电压的高和低,磁的正极和、负极等。运算简单运算简单运算简单运算简单 二进制的运算规则是二进制的运算规则是二进制的运算规则是二进制的运算规则是“逢二进一,借一当二逢二进一,借一当二逢二进一,借一当二逢二进一,借一当二”,算术运算特别简单。算术运算特别简单。算术运算特别简单。算术运算特别简单。便于表示逻辑量便于表示逻辑量便于表示逻辑量便于表示逻辑量 二进制的二进制的二进制的二进制的0 0和和和和1 1与逻辑量与逻辑量与逻辑量与逻辑量“假假假假”和和和和“真真真真”相对应,相对应,相对应,相对应,便

43、于计算机进行逻辑判别和逻辑运算。便于计算机进行逻辑判别和逻辑运算。便于计算机进行逻辑判别和逻辑运算。便于计算机进行逻辑判别和逻辑运算。缺点:缺点:缺点:缺点:书写冗长,不易记忆。书写冗长,不易记忆。书写冗长,不易记忆。书写冗长,不易记忆。261.1计算机基础知识计算机基础知识计算机运算基础计算机运算基础计算机运算基础计算机运算基础v计算机运算基础计算机运算基础计算机运算基础计算机运算基础1.1.算术运算算术运算算术运算算术运算在加减运算时,在加减运算时,在加减运算时,在加减运算时,“逢二进一,借一当二逢二进一,借一当二逢二进一,借一当二逢二进一,借一当二”。加法运算规则:加法运算规则:加法运算

44、规则:加法运算规则:0+0=00+1=11+0=11+1=00+0=00+1=11+0=11+1=0(向高位进位(向高位进位(向高位进位(向高位进位1 1)减法运算规则:减法运算规则:减法运算规则:减法运算规则:0-0=01-1=01-0=10-1=10-0=01-1=01-0=10-1=1(向高位借位(向高位借位(向高位借位(向高位借位1 1)乘法运算规则:乘法运算规则:乘法运算规则:乘法运算规则:00=001=010=011=100=001=010=011=1 除法运算规则:除法运算规则:除法运算规则:除法运算规则:01=011=101=011=1 例如:假设机器字长例如:假设机器字长例如

45、:假设机器字长例如:假设机器字长8 8位,分别计算:位,分别计算:位,分别计算:位,分别计算:(1 1)(00010110)2(00010110)2(00001101)2(00001101)2值。值。值。值。(2 2)(00010110)2(00010110)2(00001101)2(00001101)2的值。的值。的值。的值。(3 3)(00010110)2(00001101)2(00010110)2(00001101)2的值。的值。的值。的值。(4 4)(01101101)2(00001100)2(01101101)2(00001100)2的值。的值。的值。的值。271.1计算机基础知识计

46、算机基础知识计算机运算基础计算机运算基础计算机运算基础计算机运算基础v计算机运算基础计算机运算基础计算机运算基础计算机运算基础1.1.算术运算算术运算算术运算算术运算 例如:假设机器字长例如:假设机器字长例如:假设机器字长例如:假设机器字长8 8位,分别计算:位,分别计算:位,分别计算:位,分别计算:(1 1)(00010110)2(00010110)2(00001101)2(00001101)2值。值。值。值。(2 2)(00010110)2(00010110)2(00001101)2(00001101)2的值。的值。的值。的值。(3 3)(00010110)2(00001101)2(000

47、10110)2(00001101)2的值。的值。的值。的值。(4 4)(01101101)2(00001100)2(01101101)2(00001100)2的值。的值。的值。的值。计算结果如下:计算结果如下:计算结果如下:计算结果如下:(1 1)(00010110)2(00010110)2(00001101)2(00001101)2(00100011)2(00100011)2(2 2)(00010110)2(00010110)2(00001101)2(00001101)2(00001001)2(00001001)2(3 3)(00010110)2(00001101)2(00010110)2(

48、00001101)2(100011110)2(100011110)2(4 4)(01101100)2(00001100)2(01101100)2(00001100)2(00001001)2(00001001)2281.1计算机基础知识计算机基础知识计算机运算基础计算机运算基础计算机运算基础计算机运算基础v计算机运算基础计算机运算基础计算机运算基础计算机运算基础1.1.逻辑逻辑逻辑逻辑运算运算运算运算 在计算机中,可对二进制数进行逻辑运算,逻辑运算主要有与在计算机中,可对二进制数进行逻辑运算,逻辑运算主要有与在计算机中,可对二进制数进行逻辑运算,逻辑运算主要有与在计算机中,可对二进制数进行逻辑运

49、算,逻辑运算主要有与(运算符(运算符(运算符(运算符)、或(运算符)、或(运算符)、或(运算符)、或(运算符)、非(运算符)、非(运算符)、非(运算符)、非(运算符)和逻辑异或运)和逻辑异或运)和逻辑异或运)和逻辑异或运算(运算符算(运算符算(运算符算(运算符 )。)。)。)。逻辑与运算规则:逻辑与运算规则:逻辑与运算规则:逻辑与运算规则:0 00=000=001=011=010=010=011=11=1 逻辑或运算规则:逻辑或运算规则:逻辑或运算规则:逻辑或运算规则:0 00=000=001=111=110=110=111=11=1 逻辑非运算规则:逻辑非运算规则:逻辑非运算规则:逻辑非运算

50、规则:0=11=00=11=0 逻辑异或运算规则:逻辑异或运算规则:逻辑异或运算规则:逻辑异或运算规则:0 0 0=000=00 1=111=11 0=110=11 1=01=0 二进制数在进行逻辑运算时根据运算规则按位运算。二进制数在进行逻辑运算时根据运算规则按位运算。二进制数在进行逻辑运算时根据运算规则按位运算。二进制数在进行逻辑运算时根据运算规则按位运算。例如:假设机器字长例如:假设机器字长例如:假设机器字长例如:假设机器字长8 8位,分别计算:位,分别计算:位,分别计算:位,分别计算:(1 1)(00010110)2(00010110)2(00001101)2(00001101)2值。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 生活常识

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁