Kezdőoldal » Számítástechnika » Programozás » C-ben hogyan csináljam meg a...

C-ben hogyan csináljam meg a következőt?

Figyelt kérdés

Kell küldjek a mikrokontrollernek három 10 bites számot, azonban 8 bites csomagokat tudok küldeni, ezért 4 tranzakcióból küldöm el.

Úgy gondoltam, hogy az első három csomag tartalmazza a három szám alsó 8 bitjét, a negyedik pedig a három számnak még két-két bitjét.


Pl mondjuk ki akarom küldeni a következő 3 számot:

1001101010

0011011100

0000001111


I csomag:

01101010

II csomag:

11011100

III csomag:

00001111

IV csomag:

00000010


A IV csomag alsó két bitjét még hozzátoldanám az első számhoz, a második két bitjét a másodikhoz és a harmadik kettőt a harmadik számhoz.


Sajnos nem számokban kell gondolkodni mivel küldeni csak stringeket lehet, ezért mindig ascii kódban érkeznek az adatok. Azoknak elő tudom állítani a bináris formájukat de hogyan tudnám szabdalni, összefonni és a végén számként kezelni?


2013. máj. 6. 13:44
 1/3 A kérdező kommentje:

Javítás


a negyedik csomag: 00000001

2013. máj. 6. 13:45
 2/3 anonim ***** válasza:
Mindig kiküldesz egy byteot, ami csak azt mondja meg, hogy a következő adatfolyamból hány bit tartozik egybe.
2013. máj. 6. 14:02
Hasznos számodra ez a válasz?
 3/3 iostream ***** válasza:
atoi stringből számot csinál.
2013. máj. 6. 15:31
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!