在好例子网,分享、交流、成长!
您当前所在位置:首页C/C++ 开发实例C/C++语言基础 → NOIP初赛复习大全

NOIP初赛复习大全

C/C++语言基础

下载此实例
  • 开发语言:C/C++
  • 实例大小:0.33M
  • 下载次数:18
  • 浏览次数:71
  • 发布时间:2021-08-24
  • 实例类别:C/C++语言基础
  • 发 布 人:czjszhangke
  • 文件格式:.docx
  • 所需积分:2
 相关标签: c++ 奥赛 复习大全

实例介绍

【实例简介】

选择题、程序问答题及综合练习题

目录
一、硬件 2
二、进制与编码 7
三、软件与操作系统 13
四、信息安全 15
五、网络 17
六、数据结构与算法 22
七、排列组合 27
八、综合

【实例截图】

from clipboard


from clipboard

【核心代码】


二、进制与编码

四种常用的数制及它们之间的相互转换:

 

进制

基数

基数个数

进数规律

十进制

0、1、2、3、4、5、6、7、8、9

10

10i

逢十进一

二进制

0、1

2

2i

逢二进一

八进制

0、1、2、3、4、5、6、7

8

8i

逢八进一

十六进制

0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F

16

16i

逢十六进一

十进制数转换为二进制数、八进制数、十六进制数的方法:

二进制数、八进制数、十六进制数转换为十进制数的方法:按权展开求和法

1.二进制与十进制间的相互转换:

1)二进制转十进制

方法:按权展开求和

   例:  1011.01)2 =(1×230×221×211×200×211×22 10

=(8+0+2+1+0+0.25)10

=(11.25)10

规律:个位上的数字的次数是0,十位上的数字的次数是1,......,依奖递增,而十

分位的数字的次数是-1,百分位上数字的次数是-2,......,依次递减。

        注意:不是任何一个十进制小数都能转换成有限位的二进制数。

2)十进制转二进制

· 十进制整数转二进制数:“除以2取余,逆序排列”(短除反取余法)

           例: 89)10 =(1011001)2

2       89

2      44     ……1

2     22     ……0

2     11      ……0

2    5      ……1

2    2     ……1

2  1     ……0

0     ……1

· 十进制小数转二进制数:“乘以2取整,顺序排列”(乘2取整法)

   例:  (0.625)10= (0.101)2

               0.625

     X             2  

               1.25        1

    X             2  

               0.5         0

X            2  

           1.0         1

2.八进制与二进制的转换:

二进制数转换成八进制数:从小数点开始,整数部分向左、小数部分向右,每3位为一组用一位八进制数的数字表示,不足3位的要用“0”补足3位,就得到一个八进制数。

八进制数转换成二进制数:把每一个八进制数转换成3位的二进制数,就得到一个二进制数。

例:将八进制的37.416转换成二进制数:

3    7   . 4    1    6

011  111  .100  001  110

即:(37.416)8 =(11111.10000111)2 

例:将二进制的10110.0011 转换成八进制:

 0 1 0  1 1 0 . 0 0 1 1 0 0   

2    6  .  1    4

      即:(10110.011)2  26.14)8

3.十六进制与二进制的转换:

二进制数转换成十六进制数:从小数点开始,整数部分向左、小数部分向右,每4位为一组用一位十六进制数的数字表示,不足4位的要用“0”补足4位,就得到一个十六进制数。

十六进制数转换成二进制数:把每一个八进制数转换成4位的二进制数,就得到一个二进制数。

例:将十六进制数5DF.9 转换成二进制:

    5    D     F  . 9

    0101  1101  1111 .1001

    即:(5DF.9)16 =(10111011111.1001)2 

例:将二进制数1100001.111 转换成十六进制:

     0110  0001  . 1110

      6     1    .  E

   即:(1100001.111)2 =(61.E)16

注意:以上所说的二进制数均是无符号的数。这些数的范围如下表:

无符号位二进制数位数

数值范围

十六进制范围表示法

8位二进制数

0~255  (255=28-1)

00~0FFH

16位二进制数

0~65535 (65535=216-1)

0000H~0FFFFH

32位二进制数

0~232-1

00000000H~0FFFFFFFFH


标签: c++ 奥赛 复习大全

实例下载地址

NOIP初赛复习大全

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警