找传奇、传世资源到传世资源站!

NOIP初赛复习大全

8.5玩家评分(1人评分)
下载后可评
介绍 评论 失效链接反馈

选择题、程序问答题及综合练习题目录
一、硬件 2
二、进制与编码 7
三、软件与操作系统 13
四、信息安全 15
五、网络 17
六、数据结构与算法 22
七、排列组合 27
八、综合 from clipboard
from clipboard

二、进制与编码

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

进制基数基数个数进数规律十进制0、1、2、3、4、5、6、7、8、91010i逢十进一二进制0、122i逢二进一八进制0、1、2、3、4、5、6、788i逢八进一十六进制0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F1616i逢十六进一

十进制数转换为二进制数、八进制数、十六进制数的方法:二进制数、八进制数、十六进制数转换为十进制数的方法:按权展开求和法 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 NOIP初赛复习大全 C/C++语言基础-第3张NOIP初赛复习大全 C/C++语言基础-第4张2       89NOIP初赛复习大全 C/C++语言基础-第5张NOIP初赛复习大全 C/C++语言基础-第6张2      44    ……1NOIP初赛复习大全 C/C++语言基础-第7张NOIP初赛复习大全 C/C++语言基础-第8张2     22    ……0NOIP初赛复习大全 C/C++语言基础-第9张NOIP初赛复习大全 C/C++语言基础-第10张2     11     ……0NOIP初赛复习大全 C/C++语言基础-第11张NOIP初赛复习大全 C/C++语言基础-第12张2    5     ……1NOIP初赛复习大全 C/C++语言基础-第13张NOIP初赛复习大全 C/C++语言基础-第14张2    2    ……1NOIP初赛复习大全 C/C++语言基础-第15张NOIP初赛复习大全 C/C++语言基础-第16张2  1    ……0NOIP初赛复习大全 C/C++语言基础-第17张0    ……1· 十进制小数转二进制数:“乘以2取整,顺序排列”(乘2取整法)    例:  (0.625)10= (0.101)2                0.625      X             2   NOIP初赛复习大全 C/C++语言基础-第18张               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    6011  111  .100  001  110即:(37.416)8 =(11111.10000111)2 例:将二进制的10110.0011 转换成八进制:  0 1 0  1 1 0 . 0 0 1 1 0 0    NOIP初赛复习大全 C/C++语言基础-第19张NOIP初赛复习大全 C/C++语言基础-第20张NOIP初赛复习大全 C/C++语言基础-第21张NOIP初赛复习大全 C/C++语言基础-第22张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~0FFH16位二进制数0~65535 (65535=216-1)0000H~0FFFFH32位二进制数0~232-100000000H~0FFFFFFFFH

评论

发表评论必须先登陆, 您可以 登陆 或者 注册新账号 !


在线咨询: 问题反馈
客服QQ:174666394

有问题请留言,看到后及时答复