:数据的表示和运算1(进制及其转换字符校验码)

Posted 快乐江湖

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了:数据的表示和运算1(进制及其转换字符校验码)相关的知识,希望对你有一定的参考价值。

文章目录

一:小题

  • 重点在于进制的熟练转换

核心转换原则:八进制、十六进制和二进制之间是有位数对应的关系的,而十进制和二进制则可以直接通过权值累加得到,所以一切转换均可借助二进制作为媒介完成


★★★

  • 答案【B】

解释如下

  • 【A】:二进制的101001=32+8+1=41
  • 【B】:这BCD码(默认为8421码),即为29
  • 【C】:八进制的52等于二进制101010,则十进制为42
  • 【D】:十六进制的233等于二进制的001000110011,则十进制为563

  • 答案【C】

逢十六进一,其中E+D=14+13=27-F=12=B,而7+4=11+1=12=C


  • 答案【B】

十进制的137.5就是二进制的10001001.100,转化为八进制,每三位二进制为一个八进制数,所以就是010 001 001.100,即为211.4


  • 答案【B】

无符号二进制的范围(0-2 n − 1 ^n-1 n1


  • 答案【D】

像0.25,0.75这种十进制小数就可以用二进制表示,但是0.13,0.173这种可以表示,但是会损失精度


  • 答案【C】

8421码的范围如下


★★★

  • 答案【B】

注意不要用8421码直接计算。其中A表示的十进制数为38,B表示的十进制数为23,所以A+B=61,对应8421码为0110 0001


★★★

  • 答案【D】

关于大端小端,可以看这篇文章C语言重难点:大端小端

因此小端(存储)模式(大大大),是指数据的低位保存在内存的低地址中,而数据的高位,保存在内存的高地址中。因此改地址处保存的是67H


  • 答案【D】

错误选项

  • I:码距大于2时表示开始有检错能力
  • III:很明显是不可以的,码距起到很重要的作用
  • IV:可以检出一位错误,但不能确定出错位置,那么肯定不可以修正

  • 答案【C】

偶校验表示双方约定“1”的个数为偶数个,那么将10101001逐位异或后,结果为0,所以有可能没有出错,也有可能是偶数位出错


  • 答案【C】

一位错误是肯定(奇数位)可以检测出来的


★★★

  • 答案【B】

A的ASCII码为41H,则F的ASCII码值为46H,对应二进制为1000110,ASCII为7位,所以正好在其前加上一位校验位,凑够8位。又因为采用偶校验,所以校验位可以设置为1,校验码为1100 0010,即为C6H


★★★

  • 答案【C】

确定海明码位数按下面方式进行


  • 答案【B】

  • 答案【D】

二:大题(后续补充)

  • 此部分如果出大题的话极有可能是校验码


以上是关于:数据的表示和运算1(进制及其转换字符校验码)的主要内容,如果未能解决你的问题,请参考以下文章

[计算机组成原理] 02 数据的表示和运算

多项式如何转换二进制

计算机组成原理

数据的表示和运算

数据链路层

计算机网络-数据链路层差错控制(检错编码纠错编码)