软考中级备考---第二天

数据的表示

考点2:码制(原码/反码/补码/移码)

简介

符号位:0为正数,1为负数。

原码:最高位是符号位,其余低位表示数值的绝对值

反码:正数的反码与原码相同,负数的反码是其绝对值按位取反(符号位不变)。

补码:正数的补码与原码相同,负数的补码是其反码末位加1(符号位不变)。

移码:补码的符号位按位取反

计算机取数固定长度,取八位数,超过八位会被舍弃掉

原码不参与计算,计算结果不对,补码才会参与计算,计算的话需要转换为补码再计算。

表示范围

原码:

定点整数

以3位为例的话,有-000,-001,-010,-011,000,001,010,011这八种情况,其中最高位为符号位,数据表示范围是-3到+3,因为其中包含了000和100,分别为+0和-0,本质都是0,因此一共有7个数码,以此类推数码个数的表达式为2^n-1。

数据范围,以最大值011加上001等于100,100转换一下是2^2,再减去001,就是2^2-1,类推一下,就可得出数据范围是-(2^(n-1)-1)  ~ +(2^(n-1)-1)

定点小数

以3位为例,0.00,0.01,0.10,0.11,-0.00,-0.01,-0.10,-0.11,这八种情况,最高位表示符号位,数码数与定点整数一样。

数据范围,以最大的0.11加上0.01,等于1.00,即为1,1-0.01=1-2^(-2),以此类推,得公式为1-(2^-(n-1)),负数一样。

反码:

定点小数和定点整数一样

与原码计算逻辑相同。

补码:

定点整数

其他相同,只有一个人为规定的10000000数值-128,将-0利用了起来,因此数码个数不再需要减1,2^n。

数据范围最小值不需要再减一,直接转换为2^7,即2^(n-1),最大值的取值范围不变。

定点小数

一样,也有一个人为规定的-1,100

数据范围也是一样,从-1开始到1-2^-(n-1)

移码:

定点小数和定点整数一样。

由补码延展过来的,所以与补码的计算方式相同。

例题:

答案:D

解析:代入法,假设n为3,带入之后,A:8,B:-8,C:4,D:-4

        当n为3时最大的数为3,因此排除A和B,题目中是n的补码,补码的-0是100为人为设定的,因此为-4,所以会取到-4,即D

答案:B

解析:90H是十六进制,需要转换为二进制先,

第一步分组,补0:

              9                              0

           1001                        0000

组合后是10010000,因为是补码,且最高的符号位是1为负数,所以可以求他的反码,用10010000减一即可,得到结果为10001111(符号位不变),然后再求出原码,负数的反码的原码是反码的按位取反(不涉及符号位),得到结果为11110000,最后转换为十进制数是-112,再除以2得到-56(2x,求x)

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值