TLV编码
TLV编码是按 Tag Length Value格式进行编码的
一段码流中的信元用tag标识,tag在码流中唯一不重复
length表示信元value的长度 value表示信元的值
码流以某信元的tag开头 ,tag固定占一个字节
length固定占两个字节,字节序为小端序
现给定tlv格式编码的码流以及需要解码的信元tag
请输出该信元的value
输入码流的16机制字符中,不包括小写字母
且要求输出的16进制字符串中也不要包含字符字母
码流字符串的最大长度不超过50000个字节
输入描述 第一行为第一个字符串 ,表示待解码信元的tag 输入第二行为一个字符串, 表示待解码的16进制码流 字节之间用空格分割 输出描述 输出一个字符串,表示待解码信元以16进制表示的value 例子: 输入: 31 32 01 00 AE 90 02 00 01 02 30 03 00 AB 32 31 31 02 00 32 33 33 01 00 CC 输出 32 33 说明: 需要解析的信源的tag是31 从码流的起始处开始匹配,tag为32的信元长度为1(01 00,小端序表示为1) 第二个信元的tag为90 其长
剩余60%内容,订阅专栏后可继续查看/也可单篇购买
华为机试真题 文章被收录于专栏
代码仅供参考,实际考试中下列代码通过用例百分百,但不代表最优解。