Hejsan
Jag har hexadecimal data i en bytearray och vill plocka fram denna information. Hoppas på hjälp, gärna i kod eftersom jag inte har så bra koll på vb syntaxen.
Fall1: jag vill ha ut ascii strängen "apa" som finns på plats buffy(4) till buffy(6)
Fall2: jag vill ha ut heltalet som finns på plats buffy(7) till buffy(10)
tack på förhand
nikoMedlem sedan juni 20022 599 inlägg Inte helt 100 på hur du menar (vad gäller byteordning tex), men så här kanske?
myString=Chr(buffy(4)) & Chr(buffy(5)) & Chr(buffy(6))
myInt=buffy(10) + buffy(9)*16 + buffy(8)*16^2 + buffy(7)*16^3
Tack för svaret
Du fattade mig nog helt rätt. Dock är jag trög som vanligt och får inte ihop int konverteringen
säg att jag har fyra byte '00 00 01 01'
decimalt borde det bli 257?
stämmer inte med:
myInt=buffy(10) + buffy(9)*16 + buffy(8)*16^2 + buffy(7)*16^3
=01 + 01*16 + 00*16^2 + 00*16^3
eller är jag full? :)
nikoMedlem sedan juni 20022 599 inlägg
eller är jag full?
Nä, det är nog jag som drack lite för mycket vin till frukost .. :l
myInt=buffy(10) + buffy(9)*256 + buffy(8)*256^2 + buffy(7)*256^3
.. ska det så klart vara. Sorry.
för att svara på min egen fråga...jag är kanske full.
Är inte hundra på hur man ska tolka bytesekvensen. Jag trodde att '00 00 01 01' skulle tolkas som '0x101'
och inte som
0x00 + 0x00 + 0x01 + 0x01
men så är det kanske inte, får kolla upp det där
Tack så länge :)
Fast jag behövde itne fundera så länge. Ditt andra svar stämde mkt bättre med de värden jag väntat mig.
jag bugar och tackar