1、inta=5;floatb=10.0;b=a/2;/b=2.0如果右边量的数据类型长度比左边长时,将丢失一部分数据,这样会降低精度,丢失的部分按四舍五入向前舍入。floatb=10.4;a=b/2;/a=502强制类型转换PartTwo2.3.2强制类型转换 当自动类型转换不能实现目的时,可显示进行类型转换,即强制类型转换。格式如下:(类型名)(表达式);(类型名)变量/常量;floata=5.1,b=6.2;intc=(int)(a+b);floatx=(float)5/3;floatx=(float)(5/3);书例2.16求三个整数的和。#include using namespace
2、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求三个整数的和。int main()int a,b,c;long long s;s=-41264449#includeusingnamespacestd;intmain()inta,b,c;longlongs;s=(longlong)a+b+c;return0;s=4253702847思考:p35.思考(1)课堂练习上机编程p35.思考(2)。03二进制,位,AS
3、CII码PartThree二进制 是计算技术中广泛采用的一种数制。二进制数据是用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课堂练习完成下列二进
4、制数的加法运算。(1000)2+(0111)2=(1101)2+(0101)2=(1111)2+(0101)2=位在二进制数系统中,位,简记为b,也称为比特(bit),每个0或1就是一个位。位是数据存储的最小单位。其中8bit就称为一个字节(Byte),简记为B。字节是数据存储的基本单位。一些常见存储单位:1B(byte,字节)=8bit;1KB(kilobyte,千字节)=1024B;1MB(Megabyte,兆字节)=1024KB=;1GB(Gigabyte,吉字节)=1024MB;1TB(Terabyte,太字节)=1024GB;1PB(Petabyte,拍字节)=1024TB;ASCI
5、I码ASCII(AmericanStandardCodeforInformationInterchange,美国信息交换标准代码)是一套电脑编码系统,主要用于显示现代英语和其他西欧语言。在计算机中,所有的数据在存储和运算时都要使用二进制数表示,例如,像a、b、c、d这样的52个字母(包括大写)、以及0、1等数字还有一些常用的符号(例如*、#、等)在计算机中存储时也要使用二进制数来表示,而具体用哪些二进制数字表示哪个符号,当然每个人都可以约定自己的一套(这就叫编码),而大家如果要想互相通信而不造成混乱,那么大家就必须使用相同的编码规则,于是美国有关的标准化组织就出台了ASCII编码,统一规定了上
6、述常用符号用哪些二进制数来表示。标准ASCII 码也叫基础ASCII码,占一个字节的空间,使用右7 位二进制数(剩下的最左位二进制为0)来表示所有的大写和小写字母,数字0 到9、标点符号,以及在美式英语中使用的特殊控制字符。二进制图形0100000001000001A01000010B01000011C01000100D01000101E01000110F00110000000110001100110010200110011300110100400110101500110110600110111700111000800111001904字符型和整型的转换PartFour字符型和整型的转换 字符
7、数据与整数的存储形式类似,都是以ASCII码存储的。这样C+中字符型和整型数据之间就可以通用。一个字符型数据可以赋给一个整形变量,反之亦然。也可以对字符型数据进行算数运算,相当于对它的ASCII码进行算术运算。书例2.17:将字符赋给整形变量#includeusingnamespacestd;intmain()inti,j;i=A;j=B;couti=itj=j;i=65j=66说明:A的ASCII码:01000001,它对应的十进制值(码值)是65。B的ASCII码:01000010,它对应的十进制值是66。书例2.18:将小写字母转换成大写字母#includeusingnamespacestd;intmain()charc1=a,c2=b;c1=c1-32;c2=c2+A-a;coutc1tc2;AB说明:a的ASCII码值是97,而A的ASCII码值是65,a-A=32.课堂练习:编程将大写字母A,B转换成小写字母。05作业PartSix作业1.复习书2.3内容。2.请将下列二进制数转换成十进制数。(1001)2,(01100110)23.计算二进制加法:(1001)2+(1011)2=4.完成书第37页练习1
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1