首页 > 其他分享 >【软考中级攻略站】-软件设计师(1)-数值及其转换和数据表示

【软考中级攻略站】-软件设计师(1)-数值及其转换和数据表示

时间:2024-09-05 14:52:18浏览次数:13  
标签:运算 16 数据表示 结果 比特 软考 攻略 余数 十进制

进制转换

n进制->十进制

步骤说明:

  1. 识别基数:首先确认你正在处理的是n进制数,这里的n就是该数的基数。

  2. 数位权重:从右向左数,每个位置上的数字都有一个权重,最右边的位置权重为0,依次向左递增。

  3. 计算值:将每个位置上的数字乘以基数的相应幂次方,然后将所有的结果相加起来。

假设有一个n进制数 dn dn-1 ... d2 d1 d0,其中每个di代表该位置上的数字(范围通常是0到n-1),那么该数转换为十进制的结果为:

十进制数=d0×n^0+d1×n^1+d2×n^2+⋯+dn×n^n

示例:

假设我们要将一个十六进制(基数为16)的数1A3转换成十进制:

  • 从右往左,第一位(个位)是3,权重为0,因此其值为3×16^0=3
  • 第二位(十位)是A(十六进制中的A等于十进制中的10),权重为1,因此其值为10×16^1=160
  • 第三位(百位)是1,权重为2,因此其值为1×162=256

将这些值相加,得到:

3+160+256=419

十进制转n进制

步骤说明:

  1. 初始化:准备一个空列表用于存储转换过程中产生的余数。

  2. 不断除以n:将十进制数除以n,记录下余数,并将结果(即商)作为新的被除数继续除以n。

  3. 重复步骤2:一直重复此过程,直到被除数变为0。

  4. 收集余数:每次除法后得到的余数都存入列表中。

  5. 倒序输出:最后将列表中的余数倒序输出,就得到了n进制的表示形式。

示例:

假设我们要将一个十进制数419转换成十六进制(基数为16):

  • 419÷16=26 余 3 -> 记录余数3
  • 26÷16=1余 10 -> 记录余数10 (十六进制中表示为A)
  • 1÷16=0 余 1 -> 记录余数1

此时,商为0,停止运算。收集所有余数并逆序排列得到1A3

因此,十进制数419转换为十六进制后的结果是1A3

真值与机器数

真值:符合人类习惯的数字

例子:15 -> 1111

           8 -> 1000

机器数:正负号要被数字化

例子:+15 -> 0 1111

           -8 -> 1 1000

原码:数值部分表示真值的绝对值,符号位 0/1 -> 正/负

反码:若符号位为0,则反码=原码;若为1,则全部位取反

补码:正数的补码=原码,负数的补码=反码末位+1(要考虑进位)

移码:在补码的基础上将符号位取反(只能表示整数)

例子:

x=+19D时

[x]原=0,0010011

[x]反=0,0010011

[x]补=0,0010011

[x]移=1,0010011

x=-19D时

[x]原=1,0010011

[x]反=1,1101100

[x]补=1,1101101

[x]移=0,1101101

真值0

[+0]原=00000000

[+0]反=00000000

[-0]原=10000000

[-0]反=11111111

[+0]补=[-0]补=00000000

[+0]移=[-0]移=10000000

定点数and浮点数

定点数 (Fixed-point number)

定点数是一种用来表示实数的数据类型,其中小数点的位置是固定的。在计算机内存中,它通常被存储为整数,而小数点的位置由编程者或硬件设计者事先确定。

优点:

  • 简单且计算速度快,因为它们可以使用标准的整数运算。
  • 在嵌入式系统和实时应用中非常有用,特别是在资源受限的环境中。

缺点:

  • 小数点位置固定限制了其表示范围和精度。

浮点数 (Floating-point number)

浮点数是一种能够表示更大范围数值的数据类型,包括非常大或非常小的数值。它通过使用一个可变的小数点位置来实现这一点,该位置由一个指数(Exponent)来控制。浮点数在计算机内存中的存储通常遵循IEEE 754标准,其中包括一个符号位、一个指数部分和一个尾数(Mantissa或Fraction)部分。

优点:

  • 能够表示非常大的数以及非常接近零的小数。
  • 灵活性高,适用于广泛的数学和科学计算。

缺点:

  • 计算速度相对较慢,因为需要额外的硬件支持来进行浮点运算。
  • 存在精度损失的问题,尤其是在进行一系列运算之后累积误差可能变得显著。

校验码

确保数据在传送过程中正确无误:

(1)提高硬件电路可靠性

(2)提高代码的校验能力

校验码:用来检测传送数据是否出错

码距:指一个编码系统中任意两个合法编码之间至少有多少个二进制位不同

奇偶校验

循环冗余校验

海明码

方法:在数据位之间插入k个校验码,通过扩大码距来实现检错纠错

设数据位n位,校验码k位,需满足:2^k-1>=n+k

位运算

与运算(AND)

与运算符通常用 & 表示。对于两个比特(0 或 1),与运算的结果如下:

ABA & B
000
010
100
111

规则:当且仅当两个比特都为1时,结果才为1。否则,结果为0。

或运算(OR)

或运算符通常用 | 表示。对于两个比特,或运算的结果如下:

ABAB
000
011
101
111

规则:只要有一个比特为1,结果就为1。只有当两个比特都为0时,结果才为0。

异或运算(XOR)

异或运算符通常用 ^ 表示。对于两个比特,异或运算的结果如下:

ABA ^ B
000
011
101
110

规则:当两个比特不同时,结果为1;当两个比特相同时,结果为0。

练习题:

 

 

 

标签:运算,16,数据表示,结果,比特,软考,攻略,余数,十进制
From: https://blog.csdn.net/X_StarX/article/details/141811973

相关文章

  • 红帽 | 干货满满!RHCE 9.0 认证考试全攻略
    红帽公司作为全球领先的开源和Linux系统提供商,其产品已被业界广泛认可并使用,尤其是RHEL系统在业内拥有超高的Linux系统市场占有率。红帽认证在全球范围内得到了广泛的认可,被认为是Linux行业高度认可的国际认证之一。RHCE是红帽认证系统工程师(RedHatCertifiedEngineer)的缩......
  • 互联网算法备案必要性+攻略全流程详解【附件+流程】
    一、算法备案的重要性算法备案是指相关企业或组织向有关部门提交其使用的算法的相关信息,以接受监管和审查。这一举措有助于确保算法的公正性、透明性和合法性,保护用户的权益,促进数字经济的健康发展。算法备案必要性强制性例如,在推荐系统中,如果算法存在偏见或歧视,可能会导致......
  • 软考超详细准备之软件设计师的计算机系统题型二(上午题)
    目录流水线存储器:cacheCache命中率的相关图形中断相关习题输入和输出相关习题 总线相关习题加密技术与认证技术相关习题加密技术相关习题杂题流水线流水线(Pipeline)是一种在硬件设计中用于提高效率和吞吐量的技术,尤其在处理器设计中非常常见。流水线将一个......
  • CDA数据分析一级考试备考攻略
    一、了解考试内容和结构CDA一级考试主要涉及的内容包括:数据分析概述与职业操守、数据结构、数据库基础与数据模型、数据可视化分析与报表制作、PowerBI应用、业务数据分析与报告编写等。CDALevelⅠ认证考试大纲:https://www.cdaglobal.com/certification.html考试方......
  • 两个月冲刺软考——存储器件有哪些?数据输入输出技术;计算后缀表达式(配合例题讲解+分析
    1.段页式存储管理根据段号、页号、页内地址进行计算“话术”:最多可有……个段,每个段最大允许有……个页,页的大小为……2.已知内存容量256K,求若用16K*4bit的存储器芯片构成该内存共需要多少片?16K*4bit的存储芯片,意味着每个芯片有16K个存储单元,每个存储单元可以存储4位(bit)的......
  • 青岛-烟台-威海攻略
    烟台朝阳街-烟台山-所城里朝阳街漫心酒店外小熊烟台山烟台开埠陈列馆烟台京剧艺术馆冰心纪念馆烟台地标烟台山灯塔旗袍博物馆所城里宣化城墙金沙滩-滨海中路-渔人码头金沙滩城市展示中心新城北街养马岛可以在岛上租电驴需要一整天酒店推荐烟台站......
  • 项目管理重点摘要【软考(软件设计师)】
    文章目录前言一、进度管理1.1进度管理的关键步骤1.2工具和方法1.3甘特图1.4关键路径分析法二、风险管理三、成本管理四、沟通管理前言一、进度管理1.1进度管理的关键步骤制定项目或生产计划:管理者需要根据项目或生产的目标、范围、资源等因素,制定出详细的项目或......
  • 抢先看:2024云栖大会体验攻略
    :::hljs-center:::这是一场「AI」奇妙之旅。:::hljs-center2024云栖大会定档9月19日!::::::hljs-center期待与你在杭州·云栖小镇::::::hljs-center共度一场为期3天的科技盛会::::::hljs-center三日主论坛::::::hljs-center400+分论坛与并行话题:::::......
  • TikTok小店:店群盈利与高效管理攻略
    北京时间9月2日,TikTok举办了“GrowWithTikTok”研讨会。此次盛会不仅深入探讨了品牌如何利用TikTok平台实现快速成长与业务拓展,还针对TikTok店群运营模式中遇到的实际问题,提供了宝贵的指导意见。基于会议的精髓,本文将探讨如何在TikTok上进行有效的店群营销,并分享高效管理多个店铺......
  • 抢先看:2024云栖大会体验攻略
    这是一场「AI」奇妙之旅。  2024云栖大会定档9月19日!期待与你在杭州·云栖小镇共度一场为期3天的科技盛会  三日主论坛400+分论坛与并行话题4万平米智能科技展区  免费领取云栖大会门票  怎么看、怎么玩、怎么逛超长干货攻略奉上,请查收⬇️⬇️⬇️......