admin管理员组

文章数量:1531418

2024年5月29日发(作者:)

软件设计师第一章计算机系统知识精选习题分析

1、务必对照以上列出的知识点,把没有理解的和已经忘记的知识点标出来,作为今后的重

点学习对象。

2、比较以下各数,最大的一个是(1) ,最小的一个是(2) 。

[供选择的答案]

(1)--(2):

A、(11010110)2 B、(327)8 C、(213)10 D、(11F)16

[试题分析]:

此题主要考查进制转换。先把它们转化为我们熟悉的十进制(也可是其它进制),再比较即

可。

A=214,B=215,C=213,D=287。

最大的是D,最小的是C。

3、比较以下各数, (1) 的真值最大, (2) 的真值最小。

[供选择的答案]

(1)--(2):

A、[X]原码=11010110 B、[X]反码=11101001

C、[X]补码=10000000 D、[X]补码=10011001

[试题分析]:

此题主要考查码制和机器数的真值。机器数对应的实际数值称为数的真值。求机器数真值

的方法是先转化成原码表示,再计算出对应的数(有正负之分)。

A 中的X=-86,B 中的X=-22,C 中的X=-128,D 中的X=-103。

最大的是B,最小的是C。

补充:一字节数据可表示的范围是0--255,那么负数又怎么表示呢?原来在计算机中是这

样规定的,用一个数的最高一位表示正负,0 为正,1 为负.如 01111111 转换为十进制

为127,11111111 为-127,由此我们知一字节的范围为-127~127,其他字节的范围类

推。前面讲的都是原码表示法,可在计算机中的数据都是以补码存放的,只有这样才能减

轻CPU 的负担。提到补码,就不得不提反码了。计算机中是这样规定反码的,如果是正

数,则按原码形式不变,如127 仍为01111111;而如果为负数则,第一位为1,其他各

位取反(即0 变为1,1 变为0),如原码-127 (11111111),表示为10000000。补码

同上,如果是正数,则按原码形式不变,如127 仍为01111111;如果为负数则除第一位

为1 外,其他各位取反加1,如-127,先取反为1000,0000,然后加1,为1000,0001。

但1000,0000 比较特殊,用它来表示-128 (可以这样想:-127 的补码为1000,0001,

本文标签: 原码表示知识点机器数据