若 BSC 码 中 的 数 据 为 ABDLESTXCD ,则填充后的字符为 ()。
DLE STX AB DLE DLE STX CD DLE ETX
DLE STX AB DLE DLE STX CE DLE ETX
DEL ABDELESTCDETX
在BSC码中,帧的开始和结束通常使用特定的控制字符来标识。常用的控制字符有:
BSC 码的一个重要特性是:当数据中出现控制字符时,需要在该控制字符前插入一个 DLE 字符,这个过程称为"字符填充"。
在数据ABDLESTXCD中,出现了两个控制字符,分别是DLE与STX。但DLE前面并不需要插入DLE,而ETX表示帧的结束,为了防止被误以为是帧的边界,需要在ETX前插入DLE。
得到的填充字符序列即为ABDLE DLESTX CD。
但答案中表示的是DLESTX ABDLEDLESTXCD DLEETX,我理解为DLESTX与DLEETX的插入表示该字符数据的开始与结束,但DLESTX与DLEETX表示的并不是控制字符,因为STX或ETX前有DLE转义会使它本身的意义从边界变成普通数据。这样说来,要表示开始与结束应该不能转义,否则会使得填充后的数据与原数据不匹配(因为加了东西),即表示为STX ABDLE DLESTX CD ETX。
DLESTXABDLEDLESTXCDDLEETX
ABDLEDLESTXCD
hello 回复 hello: DLESTXABDLEDLESTXCDDLESTX
hello 回复 hello: DLESTXABDLEDLESTXCDDLEETX
小白啊啊啊 回复 小白啊啊啊: DLESTXABDLEDLESTXCDDLEETX
DLESTXABDLEDLESTX...
用户登录可进行刷题及查看答案
登录后提交答案