目前,我正在处理已解码的asn1数据,无法正确地将数据解码为字符串(如果数据是数字的,它工作得非常好)
示例:十六进制字符串-> 0ddc2f93c6c7bb10预期结果-> MegaFon
根据规范,前两个八位元是元信息,从八位数开始,每个八位元中应该有两个7位字符。
我试着用decode 7-bit GSM中提到的解决方案,但是我只得到报废的回报,会非常感激你的任何想法
发布于 2022-04-07 09:14:01
同时设法解开谜语(@BoarGules,你说得对,规范在我看来是误导的)。首先,对于Chars (在本例中,十六进制以d0开头),不能像数值输出那样旋转弯头。然后,只需去掉前两个八进制(在本例中为d0),并通过另一个堆栈过低线程(在问题中链接)中提到的gsm7bitdecode函数来运行它。为了保持示例'CD‘=> 11001101,剪切第一个位或将其设置为0给我们01001101或4D的十六进制,这是M在阿西尼!
https://stackoverflow.com/questions/71778189
复制相似问题