程序设计02章-数据类型与运算

程序设计02章-数据类型与运算

ID:46909656

大小:1.15 MB

页数:128页

时间:2019-11-29

程序设计02章-数据类型与运算_第1页
程序设计02章-数据类型与运算_第2页
程序设计02章-数据类型与运算_第3页
程序设计02章-数据类型与运算_第4页
程序设计02章-数据类型与运算_第5页
资源描述:

《程序设计02章-数据类型与运算》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第二章基本数据类型及运算进位计数制在计算机科学中除十进制外,常用的还有二进制、八进制和十六进制。如果用r个基本符号(例如0,1,2,…,r1)表示数值,则称其为r进制数,r称为该数制的基数。不同计数制具有的共同特点每一种计数制都有固定的符号集如十进制数制,其符号有十个:0,1,2,…,9。二进制数制,其符号有两个:0和1。不同进制都使用位置表示法,即处于不同位置的数符所代表的值不同,该值与所在位置的权值有关。值=数符*权值…x4x3x2x1x0.x-1x-2x-3x-4…权值是基数的i次幂十进制各位置(012...)的权值100=1101=10102

2、=100103=1000……如123.456=1*102+2*101+3+4*10-1+5*10-2+6*10-3二进制各位置(012...)的权值20=121=222=423=824=1625=3226=6427=12828=25629=512210=1024211=2048212=4096213=8192214=16384215=32768216=65536不同进制之间的转换r进制转换为十进制将r进制数的每位(非零)数值与相应位置的权值相乘,然后相加即可。…x4x3x2x1x0.x-1x-2x-3x-4…如(100110.101)2=(1*25+1

3、*22+1*21+1*2-1+1*2-3)10=(38.625)10思考(1111)2=(?)10=2?-1(11111)2=(?)10=2?-1(111111)2=(?)10=2?-1(1111111)2=(?)10=2?-1(11111111)2=(?)10=2?-1十进制数转换为r进制:除r取余法将一个十进制整数反复除以基数r,直到商为0为止,并记下每次所得余数将最后一个余数到第一余数按从左到右的次序连起来,它们所组成的数字串即为相应的r进制整数。非十进制数间的转换两个非十进制数之间的转换方法一般结合上述两种方法进行转换,即先把被转换数据转换为相应的十

4、进制数,然后再将十进制数转换为其他进制数。由于二进制、八进制和十六进制之间存在特殊关系,即8=23,16=24,因此转换方法就比较容易特殊关系1位二进制数相当于1位二进制数1位四进制数相当于2位二进制数221位八进制数相当于3位二进制数231位十六进制数相当于4位二进制数24特殊关系基本对照表二进制八进制二进制十六进制二进制十六进制00000000010008001100011100190102001021010A0113001131011B1004010041100C1015010151101D1106011061110E1117011171111F二进制

5、转换到八进制只需将二进制数从右向左每3位一组(最后不足3位补零),根据基本对照表,从左向右即可完成转换。二进制同十六进制之间的转换:4位一组反之,可以转换为二进制其他相关内容参考1.1.2有关位的知识以及计算机中数值的编码表示方法内存是以2的指数(0123...)个字节为单位的连续的存储空间,每个内存单元有一个唯一的编号,即地址一个字节由8个二进制位组成最右边的一位称为“最低位”,最左边的一位称为“最高位”。每一个二进制位的值是0或1。以最高位作为符号位为0表示正数,为1表示负数。表示数值,可采用不同的编码方法,一般有:原码、反码和补码。原码符号位为

6、0代表正数,为1代表负数,其余各位代表数值本身的绝对值+0和0是同一个数0,而在内存中却有两个不同的表示。00000000000000001000000000000000由于0的表示方法不唯一,不适合计算机的运算。反码正数的反码与原码相同。而负数的反码是:原码除符号位外(仍为1),各位取反。+0的反码是:00000000000000000的反码是:1111111111111111同样,0的表示不唯一。所以在计算机内部一般也不使用反码来表示数。补码正数的补码与原码相同。而负数的补码是:除最高位仍为1外,原码的其余各位求反(即反码),再加1。用补码形式表示数

7、值0时,是唯一的:0000000000000000计算机通常都是以补码形式存放数。不仅数值表示唯一,而且能将符号位与其他位统一处理。在计算机中可以使减法变为加法,为硬件实现提供方便。主要内容数据类型常量变量运算符与表达式类型转换运算的优先级与结合性等数据类型数据类型是一个抽象的概念,包含有一组数据(值)的定义和对该组数据能够进行的操作(运算)的定义。对数据类型的使用,必须通过类型的实际例子(实例/实体,即变量或常量)来体现。程序中,数据仅以变量或常量的形式表示C语言的数据类型数据类型构造类型指针类型空类型(无值类型)void枚举类型enum数组类型结构类型s

8、truct联合类型union基本类型整型int字符型

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。