Forum: Compiler & IDEs Bitfeld in Bytearrays


von Peter (Gast)


Lesenswert?

in meinem projekt, habe ich die digitalen eingänge in form von einem 
bitfeld in einem bytearray liegen abgebildet.
die buskommunikation ist modbus rtu. dabei gibt es das command "read 
input", das eine startadresse und eine datenlänge vorgibt.
das heiß, ich beginne zb. ab den input 9 (byte[1], bit1) zu lesen. von 
da an sollen 12 eingänge gelesen werden, also bis input 21 (byte[3], 
bit4).
das ergebniss soll wieder in bytes stehen, allerdings mit der 
bitposition 0 beginnend. in diesem beispiel wären es dann 2 Bytes - 
byte[0] mit 8 relavanten bits und byte[1] mit 4 relavanten bits.

irgen wie steh ich heute schon am schlauch, wie man so schön sagt.

vielleicht kann mir jemand von euch helfen - danke!
gruß peter

von holger (Gast)


Lesenswert?

>vielleicht kann mir jemand von euch helfen - danke!

Mein Tip: Kauf dir ne Tastatur mit funktionierenden
Shift-Tasten ;)

von Peter (Gast)


Lesenswert?

@Holger:
Danke für den Hinweis! Trifft aber nicht den Kern der Sache - 5 - 
Setzen! *g
Gruß Peter

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.