计算机内,数据的表示(真值与机器数)

张开发
2026/4/6 23:15:47 15 分钟阅读

分享文章

计算机内,数据的表示(真值与机器数)
欢迎来到我的软考中级——软件设计师备考合集。这里不只是一份简单的知识点堆砌而是我在备考征途中对庞杂知识体系进行深度梳理与内化的结晶。面对浩瀚的考纲从计算机组成原理的底层逻辑到操作系统的进程调度从数据结构与算法的精妙设计到软件工程的宏观架构我曾一度在碎片化的信息中迷失。这个合集的诞生正是为了打破这种壁垒。我将原本孤立的考点串联成线编织成网力求还原一个逻辑严密、层次分明的知识全景图。在这里你将看到的不仅仅是枯燥的定义而是经过实战检验的解题思路与核心考点提炼。我摒弃了冗余的理论铺垫直击考试痛点将那些易混淆的概念、高频出现的算法以及案例分析中的“采分点”一一拆解。无论是应对上午场的综合知识还是攻克下午场的案例分析我都希望能为你提供最精准的导航。备考是一场孤独的修行但知识的分享能让路途不再孤单。希望这份凝聚了心血与思考的笔记能成为你手中的利剑助你在考场上披荆斩棘顺利通关。让我们一起将复杂的问题简单化将简单的知识深刻化共同见证从量变到质变的飞跃。目录一.真值二.机器数机器数的范围1.原码①机器字长默认8位即符号位真值一共8位②注意真值0可以表示成0和-02.反码3.补码①思考为啥补码的表示范围与原、反码不同4.移码三.定点数、浮点数1.定点数2.浮点数重点举例思考为什么说浮点数的小数点可以移动四.海明码重点考点真题五.其他各种码了解即可1.校验码2.奇偶校验码3.循环冗余校验码一.真值符合人类习惯的数字。举例二.机器数各种数据在计算机中表示的形式称为机器数。其特点是数的符号即正、负用0、1表示。即正负号需要被数字化。举例机器数的范围1.原码用数值部分表示真值的绝对值符号位为0或10正1负。举例下图的D我们之前说过表示十进制。①机器字长默认8位即符号位真值一共8位说白了就是符号位真值的总位数。因此上图的机器字长就是8位。结论若机器字长为n1位则数值部分尾数说白了就是真值占n位。②注意真值0可以表示成0和-02.反码3.补码①思考为啥补码的表示范围与原、反码不同答案因为补码的真值0只有一种表示方式即00000000说白了补码的0和-0都是0。因此负数领域就少了一位数字即-0,因此范围是。就差-0身上了。4.移码三.定点数、浮点数1.定点数不难理解。2.浮点数重点举例如下图尾数是3.14基数是10阶码是3思考为什么说浮点数的小数点可以移动答案我们可以把上图变成下图即可以增大、减小阶码实现移动尾数的小数点。但是不管咋折腾最终的整体结果是不变的。四.海明码重点海明码的构成方法在数据位之间插入k个校验码通过扩大码距来实现检错和纠错。考点真题解法根据上述公式可以直接得到式子因此当k至少为5时才满足不等式。因此答案选c。五.其他各种码了解即可1.校验码2.奇偶校验码3.循环冗余校验码以上就是本篇文章的全部内容喜欢的话可以留个免费的关注呦~~~~

更多文章