- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第1章C语言概括
1.1进制及其相互变换
1.2C语言环境介绍(简介)
1.3C语语言法简介
1.4C语言数据种类
1.1进制及其相互变换
考点:
1)制的组成。
2)制的相互。
1.1.1进制种类及进制组成
平时生活中,我在行数运算,往常在行加法是逢十一,在减法中借一十,而种大家所熟的数据运算形式就是制中的十制。
在C语言课程中,包含的进制除十进制外,还包括二进制、八进制和十六进制。而对于计算机能够寄存的数据而言只有二进制。
各制的成情况:
十制:任何一个十制数据是由
0—9中的数字合组成,逢
101。
二制:任何一个二制数据是由
0、1中的数字合组成,逢
21。
八制:任何一个八制数据是由
0—7中的数字合组成,逢
81。
十六制:任何一个十六制数据是由
0—9、A(a)—F(f)中的符号合构
成,逢161。其中A(a)代表10,B(b)代表11??。
制的一些观点:
比如:用位的形式表示十制数
416876的果。(按展开)
416876=4*105+1*104+6*103+8*102+7*101+6*100
位:各位上以某数底的多少次的格式。比如,上述表达式
105等都是位
。
基:每种制适逢某数就会向前一,此数基。比如,十制逢
10
1,
10基。
对于C语言中各进制的基、位权等容如表
1-1所示:
表1-1进制变换
进位制
二进制
八进制
十进制
十六进制
基数
2
8
10
16
规则
逢2进1
逢8进1
逢10进1
逢16进1
权
21
81
101
161
表示符号
B
O
D
H
1.1.2进制的变换
在C语言课程中,进制之间的变换是我们必须认识并掌握的容。
二进制与十进制之间的变换
二进制变换成十进制规则:(按权展开)二进制数各位上的数与其所在位的位权乘积之和。
比如:(11011)2=(26)10
1*24+1*23+0*22+1*21+1*20=26
十进制变换成二进制规则:除2取余,余数倒写连结在一同。(除2取余法)
比如:(19)10=(10011)2
注:例题变换方法如图1.1所示:
219?..1
29?1
24?0
2?0
21?1
0
1.1十制成二制
附:按权组合法:
附例1:
19=16+2+1=24+21+20
=(10000)2+(10)2+(1)2=(10011)2
附例2:
78=64+8+4=26+23+22
=(100000)2+(10000)2+(100)2
=(110100)2
2二制与八制之的(3位分开法)
二制成八制:将二制数小数点左部分从右向左,每三位行
分开后将此三位二制数成的八制数,将获得的八制数从左向右依次接在一同;小数点右部分从左到右每三位行分开后将此三位二制数成的八制数,将获得的八制数从左向右依次接在一同。
比如:(1100110)2=(146)8
步骤:(1)1,100,110对应1—1100—4110—6(2)146为对应八进制数
八进制变换成二进制规则:将一个八进制数,每位上的数变换成对应的三位二进制数后,将变换结果从左向右依次连结在一同。
比如:(766)8=(111110110)2
步骤:(1)7—111,6—110,6—110(2)111110110为对应二进制
数
注:八进制数不会出现数字8和9,否则为不合法情况。
二进制与八进制数的对应关系如表1-2所示:
表1-20~7二进制与八进制对照
二进制
八进制
二进制
八进制
000
0
001
1
010
2
011
3
100
4
101
5
110
6
111
7
3二进制与十六进制之间的变换(4位分开法)
二进制变换成十六进制规则:将二进制数小数点左侧部分从右向左,每四位进
行分开后将此四位二进制数变换成对应的十六进制数,将变换获得的十六进制数从左向右依次连结在一同;小数点右侧部分从左到右每四位进行分开后将此四位二进制数变换成对应的十六进制数,将变换获得的十六进制数从左向右依次连结在一同。
比如:(110001100)2=(18C)16
步骤:(1)1,1000,1100对应0001—1,1000—8,1100—12—C
(2)18C为对应十六进制数
十六进制变换成二进制规则:将一个十六进制数每位上的数变换成对应的二进制数后,将变换结果从左向右依次连结在一同。
比如:(3A)16=(111010)2
步骤:(1)3—0011,A—1010
2写为111010为对应的二进制数
注:十六进制数
10--15的表示方法使用的是字母
a—f或A—F;在十六进
制数中不会出现10–15(含10和15)之间的数。
二进制与十六进制数的对应关系如表
1-3所示:
表1-30~15二进制与十六进制对照
二进制
十六进制
二进制
十六进制
0000
0
0001
1
00
原创力文档


文档评论(0)