我是靠谱客的博主 务实冷风,最近开发中收集的这篇文章主要介绍题目4 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 其长度为2
           第三个信元的tag为30 其长度为3
           第四个信元的tag为31 其长度为2(02 00)
           所以返回长度后面的两个字节即可 为 32 33

最后

以上就是务实冷风为你收集整理的题目4 TLV编码解析的全部内容,希望文章能够帮你解决题目4 TLV编码解析所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(57)

评论列表共有 0 条评论

立即
投稿
返回
顶部