1 / 38
文档名称:

03 数据类型运算符与表达式.ppt

格式:ppt   页数:38页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

03 数据类型运算符与表达式.ppt

上传人:中国课件站 2011/10/11 文件大小:0 KB

下载得到文件列表

03 数据类型运算符与表达式.ppt

文档介绍

文档介绍:第三章数据类型运算符与表达式
预备知识
数据类型
常量与变量
不同类型数据间的转换
运算符和表达式
. 预备知识
计算机中数的表示及进制转换
数码、基与权
数码:表示数的符号
基:数码的个数
权:每一位所具有的值
数制
<
>
语言程序设计
第三章数据描述
C
各种进制之间的转换
二进制、八进制、十六进制转换成十进制
方法:按权相加
<
>
语言程序设计
第三章数据描述
C
各种进制之间的转换(整数)
二进制、八进制、十六进制转换成十进制
方法:按权相加
十进制转换成二进制、八进制、十六进制
方法:连续除以基,从低到高记录余数,直至商为
例把十进制数转换成二进制数
()=()







例把十进制数转换成八进制数
()=()




例把十进制数转换成十六进制数
()=(CB)
C B



语言程序设计
第三章数据描述
C
二进制与八进制之间的转换
二进制转换成八进制:从右向左,每位一组(不足位左补),转换成八进制
八进制转换成二进制:用位二进制数代替每一位八进制数
例()=(,,)=()
例()=(,,)=()
~
~
~
~
~
~
~
~
<
>
语言程序设计
第三章数据描述
C
二进制与十六进制之间的转换
二进制转换成十六进制:从右向左,每位一组(不足位左补),转换成十六进制
十六进制转换成二进制:用位二进制数代替每一位十六进制数
例()=(,,,)=(D)
例(BE)=(,,,)=()
~
~
~
~
~
~
~
~
~
~
~ A
~ B
~ C
~ D
~ E
~ F
<
>
语言程序设计
第三章数据描述
C
字节和位
内存以字节为单元组成
每个字节有一个地址
一个字节一般由个二进制位组成
每个二进位的值是或
……...
<
>
语言程序设计
第三章数据描述
C
数值的表示方法——原码、反码和补码
原码:最高位为符号位,其余各位为数值本身的绝对值
反码:
正数:反码与原码相同
负数:符号位为,其余位对原码取反
补码:
正数:原码、反码、补码相同
负数:最高位为,其余位为原码取反,再对整个数加
<
>
语言程序设计
第三章数据描述
C
原码
反码
补码
+
-
+
-
数的范围
~
(-~+)
~
(-~+)
~
(-~+)
(用一字节表示数)
负数补码转换成十进制数:最高位不动,其余位取反加
例补码:
取反:
加: =-
<
>
语言程序设计
第三章数据描述
C
. 数据类型
数据类型总表
<
>
C




基本类型
构造类型
指针类型
空类型void
定义类型typedef
字符类型char
枚举类型enum
整型
实型
单精度型float
双精度型double