:数据的表示和运算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 n−1)
- 答案【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(进制及其转换字符校验码)的主要内容,如果未能解决你的问题,请参考以下文章