16. september 2002 - 18:38Der er
7 kommentarer og 1 løsning
int --> byte --> int
hvis jeg har et heltal, lad os sige 1220124. Hvordan kan man, rent matematisk, få heltal konverteret til byte[] og tilbage igen.
Alstå, jeg har en c++FilModtager der er klar på at modtage en fil. jeg er nødt til at kende filens størrelse for at kunne skille skidt fra snot :-) dvs. jeg i min JavaFilSender har en attribut som holder på filens længde i bytes. Denne attribut vil jeg så sende som de 4 første bytes og filen bagefter - dvs. jeg sender filLængde+fil. Men, det er et krav at længden altid repræsenteres ved 4 bytes, altså eks: 00 12 9E 1C
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
hmmm, jeg er ikke helt tilfreds med tilbage konverteringen: int nyttal = 0; // konverter tilbage til integer for (int i=0; i<4; i++) { nyttal = nyttal*256 *bytes[i]; }
hvis nu en eller flere bytes har værdien 0x00 så bliver nyttal jo 0..
Ups igen igen- det skal jo også være den anden vej, anden gang: for (int i=3; i>=0; i--) { nyttal = nyttal*256 +bytes[i]; } en decideret logisk bommert :(
så fik jeg langt om længe lort på styret - eller var det styr på lortet ? :-)
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.