webForumDet fria alternativet

hexadecimal data

5 svar · 205 visningar · startad av neversleep

neversleepMedlem sedan okt. 2001230 inlägg
#1

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
#2

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
neversleepMedlem sedan okt. 2001230 inlägg
#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
#4

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.

neversleepMedlem sedan okt. 2001230 inlägg
#5

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 :)

neversleepMedlem sedan okt. 2001230 inlägg
#6

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

138 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)