第1章 c程序设计基础.ppt
《第1章 c程序设计基础.ppt》由会员分享,可在线阅读,更多相关《第1章 c程序设计基础.ppt(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第1 1章章 c c程序设计程序设计基础基础1.1计算机内的数据表示1.2算法及其表示1.3程序设计语言1.4结构化程序设计1.1计算机内的数据表示n数制及其转换n常用计数方法n十进制计数法进制计数法是“逢十进一”的例如:(1234.56)10110321023101410051016102各位的权值分别为:103、102、101、100、101、102。n二进制计数法二进制计数法是“逢二进一”的。例如:(1001101.11)2=126025024123122021120121122各位的权值分别为:26、25、24、23、22、21、20、21、22、23。1.1计算机内的数据表示n八进
2、制数与十六进制数八进制计数法是“逢八进一”的,数码为:0、1、2、3、4、5、6、7。例如:(621)8=682281680各位的权值分别为:82、81、80。十六进制计数法是“逢十六进一”的,数码为0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F。例如:(8A1F)16=816310162116115160各位的权值分别为:163、162、161、160。1.1计算机内的数据表示n数制转换n任意进制转换为十进制由r制数转换为十进制数可按照如下公式进行多项式展开求和即可:KnKn1K1K0.K1K2KmKnrnKn1rn1K1r1K0r0K1r1K2r2Kmrmn十进制转换为任意
3、进制n可以采用除基取余法将十进制整数转换为r进制整数:将十进制整数除以r,得到商和余数,余数对应为r进制数低位的值;继续让商再除以r,得到商和余数,重复此操作,直至商为0,如此得到的一系列的余数就是相应r进制数的各位数字,先得到的是低位,后得到的是高位。1.1计算机内的数据表示例如,将(29)10转换为二进制整数:因此,(29)10(11101)2 2 29 2 14 1 低位 2 7 0 2 3 1 2 1 1 0 1 高位 1.1计算机内的数据表示n可采用乘基取整法将十进制小数转换为r进制小数:将十进制小数乘以r,去掉乘积的整数部分,再将余下的纯小数乘以r,重复此操作,直至乘积等于0或达到
4、所需的精度为止,如此得到的一系列整数就是r进制小数的各位数字,先得到的是高位,后得到的是低位。例如,将(0.625)10转换为二进制小数:0.6252=1.251高位0.252=0.500.52=11低位因此,(0.625)10(0.101)2n由于整数和小数的转换方法截然不同,将十进制数转换为r进制数时,整数部分和小数部分要分开来进行转换。r进制小数能精确的转换为十进制小数,但十进制小数通常不能精确的转换为r进制小数。1.1计算机内的数据表示n二进制与八进制、十六进制之间的转换n对于一个二进制数,只要依次(整数部分由低位到高位,小数部分由高位到低位)将其每3位或4位分成一组,就可以直接转换为
5、八进制数或十六进制数。例如,(1000101111010011.01101)2(105423.53)8(1000101111010011.01101)2(8B13.B8)16n将八进制数中的每一位用3位二进制数表示,将十六进制数中的每一位用4位二进制数表示,就能转换为对应的二进制数。1.1计算机内的数据表示n 原码,反码及补码在计算机中,在计算机中,“位位”是数据的最小单位。计算是数据的最小单位。计算机中的存储量是以字节来计算的,一个字节是机中的存储量是以字节来计算的,一个字节是8位位二进制位。二进制位。在计算机内,一般规定:用在计算机内,一般规定:用0表示正号表示正号“”,用,用1表示负号表
6、示负号“”;符号位放在数值位之前。;符号位放在数值位之前。一个数连同其符号在机器中的二进制表示形式称一个数连同其符号在机器中的二进制表示形式称为机器数,它所代表的数值称为机器数的真值。为机器数,它所代表的数值称为机器数的真值。机器数的一般格式为:机器数的一般格式为:符号位符号位 数值位数值位1.1计算机内的数据表示n原码n原码表示法是符号位用0表示正数,用1表示负数,数值位表示数值本身。例如:27原=0001101127原=10011011n在原码表示法中,0的表示方法不唯一:0原=000000000原=10000000。n反码n反码表示法中正数与负数的表示方法不同,正数的反码与原码同形,如:
7、27反=00011011n负数的反码为:符号位仍为1,数值位是对原码取反,如:27反=11100100n在反码表示法中,0的表示也不唯一:0反=000000000反=11111111。1.1计算机内的数据表示n补码n正数的补码与原码、反码同形,如:18原18反18补00010010n负数的补码为:符号位为1,数值位等于原码的数值位取反,再加1,或者说:x补x反1;如:18原1001001018反1110110118补11101110n补码形式的数据进行运算时,符号位和数值位一样的参与运算。例如,计算3658,36补1101110058补001110101101110000111010溢出100
8、010110n在补码表示法中,0的表示是唯一的,假设用一个字节存放数据0补000000001.2算法及其表示n算法n为解决一个问题而采取得方法和步骤,称为算法。n算法就是被精确定义的一组规则,规定先做什么,再做什么,以及判断某种情况下做哪种操作。例如,下面是用自然语言表示的对三个数进行从小到大排序的算法。输入三个数x、y、z;将x与y比较,若xy,交换x与y的值;将x与z比较,若xz,交换x与z的值;将y与z比较,若yz,交换y与z的值;输出此时的三个数x、y、z1.1计算机内的数据表示n算法的特性和目标n算法必须具有以下五个特性:n确定性算法中的每一步都必须有确切的含义,不允许存在二义性;对
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第1章 c程序设计基础 程序设计 基础
限制150内