单项选择(2016年秋程序员软考)

目前的小型和微型计算机系统中普遍采用的字母与字符编码是【 】。

A、BCD码

B、海明码

C、ASCII码

D、补码

答案解析

C

【解析】

BCD码( Binary-Coded Decimal)也称为二进码十进数或二-十进制代码,用4位二进制数来表示1位十进制数中的0~9这10个数码。

海明码是利用奇偶性来检错和纠错的校验编码方法。海明码的构成方法是在数据位之间插入k个校验位,通过扩大码距来实现检错和纠错。

ASCI( American Standard Code for Information Interchange,美国信息交换标准代码)码是基于拉丁字母的最通用的单字节编码系统,主要用于显示现代英语和其他西欧语言,ASCII码等同于国际标准ISO/EC 646。

补码是一种数值数据的编码方法。

讨论

假定编译器规定int和short类型长度分别为32位和16位,执行下列C语言语句:unsigned short x=65530;unsigned int y=x;得到y的机器数为【 】。

float型数据通常采用IEEE754单精度浮点数格式表示。若编译器将float型变量x分配在一个32位浮点寄存器FR1中,且x=-8.25,则FR1的内容是【 】。

计算机中常用原码、反码、补码和移码表示 数据,其中表示0时仅用一个编码的是【 】

将多项式27+25+22+20表示为十六进制数,值为【 】。

将多项式27+25+22+20表示为十进制数,值为【 】。

(1)写出十进制数-11.4的规格化浮点数形式表示,具体要求是:阶码用4位二进制移码,尾数用12位原码(含数的符号);(2)写出上述格式定义的规格化浮点数所能表示的绝对值的最大和最小的正数和绝对值最大和最小的负数的值;(3)说明上述格式定义的浮点数的机器零;(4)说明浮点数中隐藏位的含义与用法。

某计算机字长32位,浮点表示时,阶码占8位,尾数占24位,各包含一位符号位,问:(1)带符号定点小数的最大表示范围是多少?(2)带符号定点整数的最大表示范围是多少?(3)浮点表示时,最大的正数是多少?(4)浮点表示时,最大的负数是多少?(5)浮点表示时,最小的规格化正数是多少?

机器字长为8位,定点整数X的补码用十六进制表示为B6H,则其反码用十六进制表为【 】。

如果浮点数的尾数用补码表示,则【 】是规格化的数。

若下列编码中包含奇偶校验位,且无错误,则采用偶校验的编码是【 】。