24. april 2001 - 13:44Der er
15 kommentarer og 1 løsning
en -1 byte bliver til en 255 byte ved asc ?!
Jeg modtager noget data (via Winsock) som er forskellig indhold af data.. der er bytes og strings og floats.. Jeg finder den byte jeg skal bruge, ved hjælp af Mid .. men når jeg så siger asc(bytenummer) retunerer den 255 istedet for -1 ved -2 er det 254 ved -3 er det 253 osv... Er der nogen der kan få den til at vise -1 og IKKE 255 (osv)?
Normalt er en byte en unsigned værdi (altså kun positive tal), dvs fra 0..255. Hvis du modtager bytes som signede værdier (-128..127) bør du kunne få deres værdier med en Asc(bytenummer)-128.
altså..... jeg modtager noget data med ex. winsock jeg henter dataen som VbString... så udleder jeg fx. nummer 5 char.. bytenummer = mid(tekst,5,1) og så vil jeg lave det om til et tal.. det tal kan både være -43 og 32 hvis tallet er -1 det bliver lavet om via Asc så bliver det til 255, og ikke -1 som forventet og hvis det er 23 så bliver det til 23.. andet information har jeg ikke jeg ved IKKE om det er unassigned eller noget..
det er jo også det jeg siger.. hvis det er -1 så bliver det til 255.. men jeg må lige kigge en ekstra gang, og se om der er noget der viser om det er assigned eller unassigned.. så vender jeg tilbage...
ok.. min fejl.. jeg skulle såmen bare lægge fire bytes sammen ;)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.