我最近決定開展一個通過手機發送和接收SMS的SMS項目。C中的逐位移位
數據以PDU格式發送 - 我需要將ASCII字符更改爲7位GSM字母字符。要做到這一點,我遇到了幾個例子,如http://www.dreamfabric.com/sms/hello.html
這個例子顯示了第二個septet的最右邊的位,插入到第一個septect中來創建一個octect。
按位移並不會導致這種情況發生,因爲>>將插入到左側,而< <到右側。據我瞭解,我需要一些按位旋轉來創建這個 - 任何人都可以告訴我如何從右側移動位並將它們插入左側?
感謝,
啊,這會帶回回憶。 :)我只是喜歡他們如何定義如何編碼服務號碼和電話號碼...... – epatel 2010-04-11 15:29:01
如果你的問題是在C中沒有旋轉n指令,你可以用'>> n','<<(長度-n)'和'|'。 – 2010-04-11 19:34:34
你不需要按位旋轉。您需要來自*相鄰*字節的低位,而不是從當前字節移出的位。 – 2015-08-17 21:09:41