请问一下PDU中的7Bit编码是如何编码的。具体是怎么实现的,步骤是什么啊。在网上搜了一下全是编码解码的算法,没有说具体的编码过程。
比如字符 Hello!为什么会编码成 C8 32 9B FD 0E 01
是不是要将原来字符的ASIIC码进行压缩和移位后得到的啊。具体方法是什么,谁贴出来说一下
GSM7编码规则就是:将第一个字符的最高位去掉,将第二个字符的最低位移入第一个字符的最高位,将第二个字符右移一位。此时第二个字符最高位空出两个bit。同理,将第三个字符的最低两位移入第二个字符的最高两位。一次类推,第八个字符的低7位移入第7个字符的高7位
简单看来,就是将ASCII的字符串倒置,然后去掉每个字符的最高位,再倒置回来。
“12345678”倒置为“87654321”:二进制串为:
0011100000110111001101100011010100110100001100110011001000110001
去掉每一字节的最高位:
01110000-11011101-10110011-01010110-10001100-11011001-00110001