华为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)
还没有任何评论哟~
