欢迎来到天天文库
浏览记录
ID:14328910
大小:94.00 KB
页数:4页
时间:2018-07-28
《新型测控仪表例题》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、1、说明IEEE754浮点存储格式:单精度(32位)双精度(64位),举例说明。IEEE单精度浮点格式共32位,包含三个构成字段:23位小数f,8位偏置指数e,1位符号s。将这些字段连续存放在一个32位字里,并对其进行编码。其中0:22位包含23位的小数f;23:30位包含8位指数e;第31位包含符号s。一般地,32位字的第0位存放小数f的最低有效位LSB(theleastsignificantbit),第22位存放小数f的最高有效位MSB(themostsignificantbit);第23位存放偏置指数的最低有效位LSB,第30位存放偏置指数的最高有效位MSB;最高位,第31位存
2、放符号s,0表示正,1表示负。可如以下表格所示: 地址:Address+0Address+1Address+2Address+3数据:SEEEEEEEEMMMMMMMMMMMMMMMMMMMMMMM将十进制数转化的步骤为:先确定符号位;将十进制数转化为相应的二进制数至变为1.X的形式得到小数位;移动位数加127即为指数位舍去尾数得到指数位。举例:将数值26.5按单精度格式存储为:01000001110101000000000000000000a.确定符号位:0b.化为二进制26.5=11010.1c.移码阶127+4=131(83H)=10000011d.尾数101010000000
3、00000000000即26.5D=01000001110101000000000000000000B=41D40000HIEEE双精度浮点格式共64位,占2个连续32位字,包含三个构成字段:52位的小数f,11位的偏置指数e,1位的符号位s。将这2个连续的32位字整体作为一个64位的字,进行重新编号。其中0:51位包含52位的小数f;52:62位包含11位的偏置指数e;而最高位,第63位包含符号位sf[31:0]存放小数f的低32位,其中第0位存放整个小数f的最低有效位LSB,第31位存放小数f的低32位的最高有效位MSB。在另外的32位的字里,第0到19位,即f[51:32],存
4、放小数f的最高的20位,其中第0位存放这20位最高有效数中的最低有效位LSB,第19位存放整个小数f的最高有效位MSB。第20到30位,即e[52:62],存放11位的偏置指数e,其中第20位存放偏置指数的最低有效位LSB,第30位存放最高有效位MSB。最高位,第31位存放符号位s。1位11位20位32位符号指数高20为底数低32位底数将数值-19.25按单精度格式存储。a.确定符号位:1b.化为二进制19.25=10011.01c.移码阶1023+4=1027(403H)=10000000011d.尾数0011010000000000000000000000000000000000
5、000000000000综上按照存储格式规则可以得到。11000000001100110100000000000000000000000000000000000000000000002、CRC(生成多项式采用CCITT或CRC-16标准),举例说明编码和解码时的检验过程。答:CRC循环冗余校验是一种强有力的错误检测技术,能检测一位错、双位错、所有奇数个错、所有长度小于或等于所用的生成多项式长度的错误,对于采用16次生成多项式的CRC检测,17位以上的检错率为99.997%。在LAN、MODEM等数字信息传送技术和ARJ、PKZIP等数据压缩解压缩技术中,CRC被广泛采用作为校验手段,
6、效果显著。CRC校验码的编码方法是用待发送的二进制数据t(x)除以生成多项式g(x),将最后的余数作为CRC校验码。其实现步骤如下:(1)设待发送的数据块是m位的二进制多项式k(x),生成多项式为r阶的g(x)。在数据块的末尾添加r个0,数据块的长度增加到m+r位,对应的二进制多项式为。(2)用生成多项式g(x)去除,求得余数为阶数为r-1的二进制多项式y(x)。此二进制多项式y(x)就是t(x)经过生成多项式g(x)编码的CRC校验码。(3)用以模2的方式减去y(x),得到二进制多项式。就是包含了CRC校验码的待发送字符串。从CRC的编码规则可以看出,CRC编码实际上是将代发送的m
7、位二进制多项式k(x)转换成了可以被g(x)除尽的m+r位二进制多项式,所以解码时可以用接受到的数据去除g(x),如果余数位零,则表示传输过程没有错误;如果余数不为零,则在传输过程中肯定存在错误。解码时将接收到的二进制数据去掉尾部的r位数据,得到的就是原始数据。举例说明:以CCITT为例生成多项式为G:X16+X12+X5+1,通常用来传送8-bit字符串。设传送字符串:10010110(8位)(1)编码过程:K(X)=X7+X4+X2+X1G(X)=X1
此文档下载收益归作者所有