Advertisement

华为OD机试试题C++TLV解析|2022Q4|100分

阅读量:

**■**题目描述

TLV编码遵循[Tag Length Value]的结构进行数据表示,码流中的每一个信元均通过Tag进行标识,该Tag在整段码流中具有唯一性,Length字段用于描述信元Value的长度,而Value则代表信元的具体数值。

码流通常以某个信元的Tag作为起始部分,其中Tag固定占用一个字节,Length字段固定占用两个字节,并且字节排列顺序采用小端序方式。

现需对给定的TLV格式码流进行解码操作,并指定需要提取的信元Tag,最终输出对应的Value值。

输入的16进制字符串中不包含小写字母,并且输出结果中的16进制字符串同样不得出现小写字母;输入的码流字符串总长度不得超过50000个字节。

输入描述

  • 第一行输入为一个字符串,表示待解码信元对应的Tag;
  • 第二行输入为一个字符串,表示待解码的16进制码流内容,各字节之间使用空格分隔。

输出描述

  • 输出一个字符串,表示所提取信元对应的16进制形式的Value值。

示例 1 输入输出示例仅用于调试目的,实际判题数据通常不会包含该示例内容。

输入

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

**输出

全部评论 (0)

还没有任何评论哟~