- 1、本文档共172页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
C++
第⼀部分基础编程
1.1.初识C++
1.1.1.编程语⾔是什么
我们编写程序,就是希望与计算机进⾏交流,让计算机帮助我们实现我们期望的效果。从这点出发,其实和⼈与⼈之
间的沟通交流是⼀样的。两个⼈如果需要正常的沟通交流,必须要满⾜的条件是,你说的话对⽅听得懂,对⽅说的话
你也能听得懂。如果条件不满⾜,你说中⽂对⽅不动,对⽅说英⽂你不懂。那么此时就没有办法交流。
写程序也是这样,我们需要和计算机沟通交流。但是很遗憾,机器听不懂我们⼈类的语⾔,也学不会⼈类的语⾔。那
么我们去学习机器的语⾔呢?更加麻烦,计算机只认识0和1,不会太复杂的语⾔。此时我们怎么办?
我们可以借助⼀个“翻译”,把我们的需求翻译成机器语⾔,说给机器听。但是,这个翻译其实也是⼀个程序,依然
没有办法学习⼈类的语⾔。幸运的是,这个“翻译员”有⾃⼰的特的语⾔体系,⽽这种语⾔体系⽐起机器语⾔来
说,要更加容易理解。这就是我们俗称的“编程语⾔”。
编程语⾔有很多很多,有些语⾔更加贴合机器的世界,这些语⾔对我们⼈类来说,学习的成本就⽐较⾼。也有⼀些语
⾔,更加贴合⼈类的世界,这类的编程语⾔,更加符合我们⼈类的⽣活习惯和思维逻辑,学习起来难度要⼩很多,更
加容易⼀些。这样的语⾔,我们称为“⾼级语⾔”,⽽Java就是⼀种⾼级语⾔。
1.1.2.进制
.进制的介绍
在我们正式开始学习C++之前,需要对计算机的⼀些理论的基础有⼀定的认知。⽽进制就是这样的基础,因此我们需
要先学习进制。
我们知道在计算机的世界中,只有0和1两个数字,那么其他的数据该如何去表示呢?
.什么是进制
进制也就是进位计数制,是⼈为定义的带进位的计数⽅法(有不带进位的计数⽅法,⽐如原始的结绳计数法,唱票时
常⽤的“正”字计数法,以及类似的tallymark计数)。对于任何⼀种进制X进制,就表示每⼀位置上的数运
算时都是逢X进⼀位。⼗进制是逢⼗进⼀,⼗六进制是逢⼗六进⼀,⼆进制就是逢⼆进⼀,以此类推,x进制就是逢
x进位。
.进制的分类
⼆进制
⽤数字0和1表示每⼀个⾃然数,逢2进1。这样的进位制度称为“⼆进制”
例如:0,1,10,11,100,101,110,111,1000
在计算机的世界中,所有的数据最终在存储和运算的时候,都是以⼆进制的形式进⾏的。
⼗进制
⽇常⽣活中,我们使⽤到的进位制度。使⽤数字0-9表示每⼀个⾃然数,逢10进1。这样的进位制度称为“⼗进制”
例如:0,1,2,3,4,5,6,7,8,9,10,11,12,13,...
⼋进制
使⽤数字0-7表示每⼀个⾃然数,逢8进1。这样的进位制度称为“⼋进制”
例如:0,1,2,3,4,5,6,7,10,11,12,13,...
⼗六进制
使⽤数字0-9,a-f表示每⼀个⾃然数,逢16进1。这样的进位制度称为“⼗六进制”
例如:0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f,10,11,12,13,...
TIPS:为什么会有⼋进制和⼗六进制
计算机只认识0和1,因此数据的存储和运算都是以⼆进制的形式完成的。但是,⼆进制与我们⽇常⽣活中使⽤
的⼗进制相差较远。⼆进制数字对我们⼈类来说,可读性会有很⼤的影响。因此,⼈们在⼆进制和⼗进制的基
础上,衍⽣出来了⼋进制和⼗六进制。⼀⽅⾯满⾜了与⼆进制之间转换的便捷性,另⼀⽅⾯也带来了可读性的
提升。
.不同进制的表示⽅式
进制有着不同的分类,我们常⻅的有⼆进制、⼋进制、⼗进制、⼗六进制。因此当我们写⼀个数字的时候,需要区分
到底是什么进制。
⼆进制:通常以0b作为开头,例如:0b1001,0b1100等
⼋进制:通常以0作为开头,例如:012,076,0234等
⼗六进制:通常以0x作为开头,例如:0x12,0xa2df,0x23fa等
⼗进制:前⾯什么都不写,默认的就是⼗进制的表示形式
TIPS:
在进⾏⼆进制的计算的时候,有⼀个⼩的技巧:在⼆进制中,每向左移动⼀位,相当于在现有的值的基础上乘
2。
例如:
0b1=1
0b10=2
0b100=4
0b1000=8
基于这⼀点考虑,我们在进⾏进制的计算的时候,可以使⽤拆数字的形式来完成。把⼀个数字拆解成2的整数
次幂,⽅便累加。
例如:
13=8+4+1=1101
23=16
您可能关注的文档
最近下载
- 我国散光矫正型人工晶状体临床应用专家共识.docx
- 科研伦理与学术规范.docx VIP
- 【教学评一体化】第三单元 赏山川日月,悟忧乐情怀 整体公开课一等奖创新教学设计-【大单元教学】统编版语文九年级上册名师备课系列.docx VIP
- 缅怀先烈精神-传承红色基因课件.pptx VIP
- 1.1 同底数幂的乘法 双减分层作业设计样例 2021—2022学年北师大版数学七年级下册 .docx VIP
- 朱良春杂病廉验特色发挥.docx
- 绘本《我妈妈》教学设计.docx
- 人教版(2024)英语七年级上册全册教案.DOCX VIP
- 在线网课知慧《音乐艺术概论》课后章节测试答案.docx
- 2024年中煤集团西南分公司招聘笔试参考题库附带答案详解.pdf
文档评论(0)