软考初级程序员--学习

本文涵盖了计算机科学中的基本概念,包括十进制到二进制的转换,循环队列的长度计算公式,哈夫曼树的构建原则,大顶堆与小顶堆的定义,以及原码、反码、补码和移码的介绍。此外,还讨论了系统总线的性能指标——带宽、位宽和频率。
摘要由CSDN通过智能技术生成

1、十进制 转 二进制

        1.1、整数十进制87 转换为 二进制为 1010111

        

        1.2 、小数十进制0.125 转为 二进制 为 0.001

                 使用乘2取整法,一直乘到没有小数

                


 2、二进制 转 十进制

   2.1、二进制1010111 转换为 十进制

   2.2、 二进制小数0.001 转 十进制


 3、循环队列 计算长度通用公式:

front:表示队首

rear:表示队尾

M:表示队列容量

队列长度 = (rear - front +M)% M

+M:防止rear - front时出现负数

%M:防止+M后长度大于队列容量

 如图:rear=1 , front=5 , M=6

队列长度 = (1 - 5 + 6)% 6 = 2


4、哈夫曼树

哈夫曼树是由n个带权叶子节点构成的所有二叉树中 带权路径长度最短的二叉树,又称为 最优二叉树。

所以:构造哈夫曼树就是找最小的权重进行组合,例如:

{4,5,8,9,11,13}

 路径长的权重越小,值才会越小,所以权重小的在最下面。


5、大顶堆、小顶堆

大顶堆:父节点大于等于左右两个子节点

小顶堆:父节点小于等于左右两个子节点

6、原码、反码、补码、移码

正数的原码、反码、补码相同,移码是将补码符号位取反。

负数的反码,原码的符号位不变,其它位取反。

负数的补码,反码最后意外加1。

负数的移码,是将补码符号位取反。

(左边第一位为符号位,1表示正数,0表示负数)

例如机器字长为8,十进制1、-1的原码、反码、补码、移码如下:

原码反码补码移码
00000001000000010000000110000001
100000011111111011111111011111111

补码的一个特殊值:当符号位为1其余位都为0是,它表示整数2^n-1(2的n-1次方,n为机器字长),如10000000 ,2^8-1,即此时的符号位1既表示负数,又表示数值

7、总线:芯片内总线、原件级总线、系统总线、外总线

系统总线性能指标主要有:带宽、位宽、频率。

带宽:单位时间内系统总线上传输的数据量。

位宽:总线能同时传输的二进制数据的位数,即32位、64位等总线宽度的概念。

频率:以MHz为单位

位宽越宽、带宽越宽;频率越高、带宽越宽。

总线带宽 = 总线频率 * 总线位宽 / 8

软考初级程序员pdf是指软件考试中的初级程序员考试资料的电子书格式,可以通过电子设备阅读和学习。软件考试是指软件技术人员进行的一种专业水平认证考试,旨在评估程序员的基本编程能力和软件开发技术水平。初级程序员是软件开发领域中的最低级别,一般指对基本编程语言、数据库、系统分析和软件设计等方面有一定掌握的人员。 软考初级程序员pdf的特点是方便学习和备考。由于是电子书的形式,可以随时随地使用电子设备进行阅读和学习,不受时间和地点的限制。同时,pdf格式可以保留原版的排版和格式,使得阅读起来更加方便和舒适。此外,软考初级程序员pdf还可以进行文字搜索和书签标注,方便用户查找和复习重要内容。 软考初级程序员pdf的内容主要涵盖了初级程序员考试的各个知识点和技能要求。包括但不限于编程语言(如Java、C++、Python等)、数据库(如MySQL、Oracle等)、系统分析和设计、软件测试等方面的内容。通过学习软考初级程序员pdf,考生可以系统地了解并掌握这些知识和技能,为考试做好充分准备。 总之,软考初级程序员pdf是软考初级程序员考试的学习资料,具有方便学习和备考的特点。通过学习软考初级程序员pdf,考生可以提高自己的编程能力和软件开发技术水平,为软考初级程序员考试取得好成绩打下基础。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值