小学c课件23

上传人:kfc****60 文档编号:243662666 上传时间:2024-09-28 格式:PPT 页数:27 大小:210.50KB
返回 下载 相关 举报
小学c课件23_第1页
第1页 / 共27页
小学c课件23_第2页
第2页 / 共27页
小学c课件23_第3页
第3页 / 共27页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,2.3,数据类型转换,第八格科技中心,自动类型转换,强制类型转换,二进制,位,,ASCII,码,01,02,03,Content,目 录,04,字符型和整型转换,书上例2.15:三角形的底为23,高为51、求三角形的面积。,#include ,using namespace std;,const double PI = 3.14159;,int main(), int a=23,h=51;,float s=a*h/2.0; /note 2.0,cout三角形的面积为:s int - long - float - double,铁板烧,大雄,老鼠,2.3.1 自动类型转换(续),3、在赋值运算中,赋值号两边量的数据类型不同时,赋值号右边量的类型将转换为左边量的类型。 如:,int a=5;float b=10.0;,b=a/2;/ b=2.0,如果右边量的数据类型长度比左边长时,将丧失一局部数据,这样会降低精度,丧失的局部按四舍五入向前舍入。如:,int a=5;float b=10.4;,a=b/2;/a=5,02,强制类型转换,Part Two,2.3.2 强制类型转换,当自动类型转换不能实现目的时,可显示进展类型转换,即强制类型转换。 格式如下:,(类型名) (表达式);,(类型名) 变量/常量;,如:,float a=5.1, b=6.2;,int c=(int)(a+b);,float x=(float)5/3;,float x=(float) (5/3);,书例,2.16,求三个整数的和。,#include ,using namespace std;,int main(), int a,b,c,s;,a=1562345672;,b=1456789343;,c=1234567832;,s=a+b+c;,couts=sendl;,return 0;,运行结果:,s=-41264449,书例,2.16,求三个整数的和。,#include ,using namespace std;,int main(), int a,b,c;,long long s;,a=1562345672;,b=1456789343;,c=1234567832;,s=a+b+c;,couts=sendl;,return 0;,运行结果:,s=-41264449,#include ,using namespace std;,int main(), int a,b,c;,long long s;,a=1562345672;,b=1456789343;,c=1234567832;,s=(long long)a+b+c;,couts=sendl;,return 0;,运行结果:,s=4253702847,思考:,p35. 思考1,课堂练习,上机编程 p35. 思考2。,03,二进制,位,,ASCII,码,Part Three,二进制,是计算技术中广泛采用的一种数制。,二进制数据是用0和1两个数码来表示的数。它的基数为2,进位规那么是“逢二进一,借位规那么是“借一当二。,对于有n位整数,m位小数的二进制数据用加权系数展开式表示,可写为:,二进制数据一般可写为:,如:二进制数据111.01,逢2进1,其权的大小顺序为2、2、20、2-1 、2-2 。,课堂练习,请将以下二进制数转换成对应的十进制数。,(1011)2 =,(0111)2 =,(1110)2 =,二进制加法运算:,有四种情况:,0+0=00+1=11+0=11+1=(10),2,例:求,(1011),2,+(11),2,(1011),2,+(11),2,= (1110),2,课堂练习,完成以下二进制数的加法运算。,(1000)2+(0111)2 =,(1101)2+(0101)2 =,(1111)2+(0101)2 =,位,在二进制数系统中,位,简记为b,也称为比特(bit) ,每个0或1就是一个位。,位是数据存储的最小单位。,其中8 bit 就称为一个字节Byte,简记为B。字节是数据存储的根本单位。,一些常见存储单位:,1Bbyte,字节= 8 bit;,1KBkilobyte,千字节=1024B;,1MBMegabyte,兆字节=1024KB=;,1GBGigabyte,吉字节=1024MB;,1TBTerabyte,太字节=1024GB;,1PBPetabyte,拍字节=1024TB;,ASCII码,ASCIIAmerican Standard Code for Information Interchange,美国信息交换标准代码是一套电脑编码系统,主要用于显示现代英语和其他西欧语言。,在计算机中,所有的数据在存储和运算时都要使用二进制数表示,例如,像a、b、c、d这样的52个字母包括大写、以及0、1等数字还有一些常用的符号例如*、#、等在计算机中存储时也要使用二进制数来表示,而具体用哪些二进制数字表示哪个符号,当然每个人都可以约定自己的一套这就叫编码,而大家如果要想互相通信而不造成混乱,那么大家就必须使用一样的编码规那么,于是美国有关的标准化组织就出台了ASCII编码,统一规定了上述常用符号用哪些二进制数来表示。,标准ASCII 码也叫根底ASCII码,占一个字节的空间,使用右7 位二进制数剩下的最左位二进制为0来表示所有的大写和小写字母,数字0 到9、标点符号, 以及在美式英语中使用的特殊控制字符。如:,二进制,图形,01000000,01000001,A,01000010,B,01000011,C,01000100,D,01000101,E,01000110,F,00110000,0,00110001,1,00110010,2,00110011,3,00110100,4,00110101,5,00110110,6,00110111,7,00111000,8,00111001,9,04,字符型和整型的转换,Part Four,字符型和整型的转换,字符数据与整数的存储形式类似,都是以ASCII码存储的。这样C+中字符型和整型数据之间就可以通用。 一个字符型数据可以赋给一个整形变量,反之亦然。也可以对字符型数据进展算数运算,相当于对它的ASCII码进展算术运算。,书例2.17:将字符赋给整形变量,#include ,using namespace std;,int main(), int i,j;,i=A;,j=B;,couti=itj=j;,return 0;,运行结果:i=65 j=66,说明:,A的ASCII码:01000001,它对应的十进制值码值是 65。,B的ASCII码:01000010,它对应的十进制值是 66。,书例2.18:将小写字母转换成大写字母,#include ,using namespace std;,int main(), char c1=a,c2=b;,c1 = c1-32;,c2=c2+A-a;,coutc1tc2;,return 0;,运行结果:AB,说明:,a 的ASCII码值是97,而 A的ASCII码值是65,a-A=32.,课堂练习:,编程将大写字母,A,,,B,转换成小写字母。,05,作业,Part Six,作业,复习书2.3内容。,请将以下二进制数转换成十进制数。,(1001)2 , (01100110)2,计算二进制加法: (1001)2 + (1011)2=,完成书第37页练习1,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 中学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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