ultddave
8 October 2009, 23:44
Doel:
1 variabele aanmaken (Type: Float)
En dan elke byte van deze float appart invullen.
Aangezien ik pas begonnen ben met VB.NET, ken ik alleen maar de basis functies. Maar in C en C++ kan ik Unions gebruiken om bijvoorbeeld een Integer op te splitsen in meerdere kleine variabele (van 'x' bits grootte) zodat die het geheugen delen met die integer.
Dit wil ik ook doen in VB.NET. Dus die float opsplitsen in 8 delen. (4 bytes opsplitsen in 2 nog eens. Aangezien ik gebruik maak van hexadecimale waardes die ik ga toekennen aan elk deel.)
Volgens deze site: http://www.devx.com/tips/Tip/14418
Gaat dat met de LSet functie.
Maar als ik dat opzoek op msdn: http://msdn.microsoft.com/en-us/library/w7h739yk(VS.71).aspx
"LSet Function
Returns a left-aligned string containing the specified string adjusted to the specified length.
"
Dat lijkt me niet echt hetzelfde als de union van C/C++. ;)
Dus weet iemand hoe ik dat dan wel moet doen? Of bestaat er een makkelijkere manier om dit te doen.
PS: Ik moet dit dus gebruiken om een hexadecimaal getal ("AABBCCDD" bijvoorbeeld) in een float te stoppen.
Mvg,
Dave
1 variabele aanmaken (Type: Float)
En dan elke byte van deze float appart invullen.
Aangezien ik pas begonnen ben met VB.NET, ken ik alleen maar de basis functies. Maar in C en C++ kan ik Unions gebruiken om bijvoorbeeld een Integer op te splitsen in meerdere kleine variabele (van 'x' bits grootte) zodat die het geheugen delen met die integer.
Dit wil ik ook doen in VB.NET. Dus die float opsplitsen in 8 delen. (4 bytes opsplitsen in 2 nog eens. Aangezien ik gebruik maak van hexadecimale waardes die ik ga toekennen aan elk deel.)
Volgens deze site: http://www.devx.com/tips/Tip/14418
Gaat dat met de LSet functie.
Maar als ik dat opzoek op msdn: http://msdn.microsoft.com/en-us/library/w7h739yk(VS.71).aspx
"LSet Function
Returns a left-aligned string containing the specified string adjusted to the specified length.
"
Dat lijkt me niet echt hetzelfde als de union van C/C++. ;)
Dus weet iemand hoe ik dat dan wel moet doen? Of bestaat er een makkelijkere manier om dit te doen.
PS: Ik moet dit dus gebruiken om een hexadecimaal getal ("AABBCCDD" bijvoorbeeld) in een float te stoppen.
Mvg,
Dave