De volgende situatie:
C:
In de code wordt een char* gebruikt als 'packet'. Deze wordt opgebouwd afhankelijk van de situatie om een interface aan te sturen. Nu is het zo dat dit vrij 'hardcore' is en de bits op de juiste plek moeten staan. Echter nu moet op ple #1 en #2 van data de waarde van de u16 komen. Nu ben ik al aan het spelen geweest met bitwise operators, maar dat werd niet veel soeps. Andere optie zou zijn om het geheel in een struct te duwen met een u8 en een u16. Maar dan heb ik erg veel structs nodig. Is er een eenvoudige manier om de u16 over de twee 'chars' te spreiden?
1
2
3
4
5
6
| unsigned char * data; u16 value; [..] data[0] = 0x02; data[1] = (u8)u16; data[2] = ?; |
[ Voor 4% gewijzigd door LauPro op 18-07-2006 21:32 ]
Inkoopacties - HENK terug! - Megabit
It is a war here, so be a general!