Olisi tällainen tarve, mutta oma C-kielen taito vielä varsin vajavainen. Eli pitäisi puristaa joukko numeroita yhdeksi binääripötköksi. Esim.
55 - 110111 - 6 bittiä
2678 - 101001110110 - 12 bittiä
2 - 10 - 2 bittiä
15 - 1110 - 4 bittiä
Lopputulos: 24 bittiä, eli 3 tavua.
110111_101001110110_10 _1110
110111101001110110101110
11011110 10011101 10101110
0x DE 9D AE
Lähtöarvot siis aina desimaaleja ja niillä vakiopituus (bitteinä). Lopputulos n*tavua ja voidaan kirjoittaa hexoina.
Miten tuollaista kannattaisi alkaa työstämään. Lopputulos saattaa olla 10-20 tavua, eli mikään vakio long int tms. ei käy datajonon pohjaksi. Toimisiko char array[n] tai joku vastaava taulukkomainen datatyyppi? Tässä tosin sitten ongelma, että kun bittejä siirtää >> operaatiolla, niin eivät kai liu'u taulukossa eteenpäin vaan käsitellään char kerrallaan.
En kaipaa valmista ratkaisua, vaan idea minkä pohjalle tuota lähtisi rakentamaan. Ei saa käyttää mitään eksoottisia funktioita tms. kun tulee sulautettuun laitteeseen.