J'ai récemment décidé d'entreprendre un projet de SMS pour l'envoi et la réception de SMS via un mobile.Décalage de bit en C
Les données sont envoyées au format PDU - je dois changer les caractères ASCII 7 bits à caractères de l'alphabet GSM. Pour ce faire, j'ai rencontré plusieurs exemples, tels que http://www.dreamfabric.com/sms/hello.html
Cet exemple montre les bits les plus à droite du second septet, qui sont insérés dans le premier septect, pour créer un octet.
Les décalages de bits ne provoquent pas cela, car >> insère vers la gauche et < < vers la droite. Si je comprends bien, j'ai besoin d'une sorte de rotation bit à bit pour créer cela - quelqu'un peut-il me dire comment déplacer les bits de la main droite et les insérer sur la gauche?
Merci,
Ah, cela ramène des souvenirs. :) J'adore comment ils ont défini comment le numéro de service et le numéro de téléphone doivent être encodés ... – epatel
Si votre problème est l'absence d'instruction de rotation n en C, vous pouvez le simuler avec '>> n',' << (longueur-n) 'et' | 'en général. –
Vous n'avez pas besoin d'une rotation bit à bit. Vous avez besoin du bit bas d'un octet * adjacent *, pas des bits qui ont été décalés par rapport à l'octet courant. –