数据类型转换 ppt课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
#include <iostream>
using namespace std;
int main()
{ int a,b,c; long long s;
a=1562345672;
b=1456789343;
c=1234567832;
s=a+b+c;
cout<<"s="<<s<<endl;
return 0; }
二进制数据是用0和1两个数码来表示的数。它的基数 为2,进位规则是“逢二进一”,借位规则是“借一当 二”。
对于有n位整数,m位小数的二进制数据用加权系数展 开式表示,可写为:
二进制数据一般可写为:
如:二进制数据111.01,逢2进1,其权的大小顺序 为2²、2¹、20、2-1 、2-2 。
PPT课件
float s=a*h/2.0; //note 2.0 cout<<"三角形的面积为:"<<s<<endl; return 0; }
数据类型转换就是将数据从一种类型转换到另一种类型.
PPT课件
3
01 Part One 自动类型转换
PPT课件
4
2.3.1 自动类型转换
若参与运算量的类型不同,则先转换成同一类型,然后进行 运算。转换有二种:自动类型转换和强制类型转换。
……
PPT课件
18
ASCII码 ASCII(American Standard Code for Information Interchange
,美国信息交换标准代码)是一套电脑编码系统,主要用于 显示现代英语和其他西欧语言。
在计算机中,所有的数据在存储和运算时都要使用二进制 数表示,例如,像a、b、c、d这样的52个字母(包括大写) 、以及0、1等数字还有一些常用的符号(例如*、#、@等) 在计算机中存储时也要使用二进制数来表示,而具体用哪些 二进制数字表示哪个符号,当然每个人都可以约定自己的一 套(这就叫编码),而大家如果要想互相通信而不造成混乱 ,那么大家就必须使用相同的编码规则,于是美国有关的标 准化组织就出台了ASCII编码,统一规定了上述常用符号用 哪些二进制数来表示。
运行结果:s=-41264449
PPT课件
10
#include <iostream>
using namespace std;
int main()
{ int a,b,c;
long long s;
a=1562345672;
b=1456789343;
c=1234567832;
s=(long long)a+b+c;
using namespace std;
int main()
{ int a,b,c,s;
a=1562345672;
b=1456789343;
c=1234567832;
s=a+b+c;
cout<<"s="<<s<<endl;
return 0; }
运行结果:s=-41264449
PPT课件
9
书例2.16 求三个整数的和。
型转换,即强制类型转换。 格式如下:
(类型名) (表达式); (类型名) 变量/常量; 如:
float a=5.1, b=6.2; int c=(int)(a+b);
float x=(float)5/3; float x=(float) (5/3);
PPT课件
8
书例2.16 求三个整数的和。
#include <iostream>
自动类型转换遵循以下规则: 1、若参与运算量的类型不同,则先转换成同一类型,然 后进行运算。 如: int a=5;float b=10.0; b=a+b; //a转换成浮点数再运算 2、转换按数据长度增加的方向进行,以保证精度不降低 。如int型和long型运算时,先把int量转成long型后再进 行运算。
如果右边量的数据类型长度比左边长时,将丢失一 部分数据,这样会降低精度,丢失的部分按四舍五 入向前舍入。如:
int a=5;float b=10.4;
a=b/2; //a=5
PPT课件
6
02 Part Two 强制类型转换
PPT课件
7
2.3.2 强制类型转换 当自动类型转换不能实现目的时,可显示进行类
char(short) -> int -> long -> float -> double
PPT课件
5
2.3.1 自动类型转换(续)
3、在赋值运算中,赋值号两边量的数据类型不同时 ,赋值号右边量的类型将转换为左边量的类型。 如:
int a=5;float b=10.0;
b=a/2; // b=2.0
16
课堂练习 完成下列二进制数的加法运算。
(1000)2+(0111)2 = (1101)2+(0101)2 = (1111)2+(0101)2 =
PPT课件
17
位
在二进制数系统中,位,简记为b,也称为比特(bit) ,
每个0或1就是一个位。
位是数据存储的最小单位。
其中8 bit 就称为一个字节(Byte),简记为B。字节是
数据存储的基本单位。
一些常见存储单位:
1B(byte,字节)= 8 bit;
1KB(kilobyte,千字节)=1024B;
1MB(Megabyte,兆字节)=1024KB=;
1GB(Gigabyte,吉字节)=1024MB;
1TB(Terabyte,太字节)=1024GB;
1PB(Petabyte,拍字节)=1024TB;
14
课堂练习 请将下列二进制数转换成对应的十进制数。
(1011)2 = (0111)2 = (1110)2 =
PPT课件
15
二进制加法运算: 有四种情况: 0+0=0
例:求 (1011)2+(11)2
0+1=1 1+0=1 1+1=(10)2
(1011)2+(11)2 = (1110)2
PPT课件
2.3 数据类型转换
第八格科技中心
PPT课件
1
目 录 Content
01 自动类型转换
02 强制类型转换
03
二进制,位,ASCII码
04 字符型和整型转换
PPT课件
2
书上例2.15:已知三角形的底为23,高为51、求三角形的 面积。
#include <iostream> using namespace std; const double PI = 3.14159; int main() { int a=23,h=51;
cout<<"s="<<s<<endl;
return 0;
}
运行结果: s=42537028PP4T课7件
11
思考: p35. 思考(1)
课堂练习 上机编程 p35. 思考(2)。
PPT课件
12
03 Part Three 二进制,位,ASCII码
PPT课件
13
二百度文库制
是计算技术中广泛采用的一种数制。