已知 x、y 为 int 类型,当 x=100,y=200 时,执行 x-y 指令得到的溢出标志 OF 和借位标志 CF 分别为 0,1,那么当 x=10,y=-20 时,执行该指令得到的 OF 和 CF 分别是【 】。
A、OF=0,CF=0
B、OF=0,CF=1
C、OF=1,CF=0
D、OF=1,CF=1
已知 float 型变量用 IEEE754 单精度浮点数格式表示。若 float 型变量 x 的机器数为8020 000H,则 x 的值【 】。
[注:此题有问题,求证中]
A、-2128
B、-1.01×2127
C、-1.01×2126
D、非数(NAN)
若short型变量x=-8190,则x的机器数为【 】。
A、E002H
B、E001H
C、9FFFH
D、9FFEH
计算机中,short 数据类型是 16 位、有符号的以二进制补码表示的整数。
十进制-8190化为二进制原码表示为:1000 1111 1111 1110;
转换为补码表示:1111 0000 0000 0010;
转换为十六进制表示为:E002H.
以下关于海明码的叙述中,正确的是【 】。
A、校验位随机分布在数据位中
B、所有数据位之后紧跟所有校验位
C、所有校验位之后紧跟所有数据位
D、每个数据位由确定位置关系的校验位来校验
海明码的编码方式如下:设数据有n位,校验码有x位。则校验码一共有2x种取值方式。其中需要一种取值方式表示数据正确,剩下2x-1种取值方式表示有一位数据出错。因为编码后的二进制串有n+x位,因此x应该满足2x-1≥n+x。
校验码在二进制串中的位置为2的整数幂,剩下的位置为数据。
采用模2除法进行校验码计算的是【 】。
A、CRC码
B、ASCII码
C、BCD 码
D、海明码
循环冗余校验码(CRC)通过在要发送的数据后面加n位的冗余码来构造。
这n位冗余码用下面的方法得出:首先在数据位后面加n个零(相当于乘以2的n次方),然后再除以事先商定的长度为(n+1)位的除数p(实际上是除数和被除数做异或运算),得出余数R(n位,比p少一位)就是n位的冗余码。
传输数据时在接收端把接收到的数据除以同样的除数P(模2运算),然后检查得到的余数R。如果在传输过程中无差错,那么经过CRC检验后得出的余数R肯定是0。但如果出现误码,那么余数R仍等于0的概率是非常小的。