【发布时间】:2010-04-11 15:09:56
【问题描述】:
我最近决定开展一个通过手机发送和接收 SMS 的 SMS 项目。
数据以 PDU 格式发送 - 我需要将 ASCII 字符更改为 7 位 GSM 字母字符。为此,我遇到了几个示例,例如http://www.dreamfabric.com/sms/hello.html
此示例显示第二个 septet 的最右边位被插入到第一个 septect 中,以创建一个 octect。
按位移位不会导致这种情况发生,因为 >> 将插入左侧,而
谢谢,
【问题讨论】:
-
啊,这又勾起了我的回忆。 :) 我只是喜欢他们如何定义服务号码和电话号码的编码方式......
-
如果你的问题是C语言中没有rotate n指令,一般可以用
>>n、<<(length-n)和|模拟。 -
您不需要按位旋转。您需要 adjacent 字节的低位,而不是移出当前字节的位。
标签: c ascii bit-manipulation rotation shift