Avatar billede 2c Nybegynder
25. november 2004 - 21:34 Der er 8 kommentarer og
1 løsning

Byte[4] to short

Hej

Jeg læser 4 byte fra en stream, og skal ha lavet dem om til en short. Hvordan er det nu man gør det ?

På forhånd tak.
Avatar billede 2c Nybegynder
25. november 2004 - 21:39 #1
Her er det kode jeg prøver at bruge:
...
Stream stm = tcpclnt.GetStream();
byte[] bb=new byte[100];
...
//Recieve length   
int k=stm.Read(bb,0,4);
short pckLength = ???;
Avatar billede arne_v Ekspert
25. november 2004 - 21:46 #2
En short er kun 2 byte !?

Så vil du lave 4 byte til en int eller 2 byte til en short ?
Avatar billede arne_v Ekspert
25. november 2004 - 21:47 #3
Det nemmeste for dig ville nok være at wrappe din Stream i en BinaryReader
fordi den har ReadInt16 og ReadInt32 metoder !
Avatar billede 2c Nybegynder
25. november 2004 - 21:48 #4
Så vil jeg gerne lave 4 byte til en int
Avatar billede arne_v Ekspert
25. november 2004 - 21:49 #5
Stadigvæk vil jeg foreslå BinarayReader og så ReadInt32
Avatar billede arne_v Ekspert
25. november 2004 - 21:50 #6
Måske vil du finde den her artikel interessant http://www.eksperten.dk/artikler/515
(se bort fra titlen og gå ned til "binære data" sektionen)
Avatar billede arne_v Ekspert
25. november 2004 - 21:52 #7
Hvis du absolut vil lave det manuelt så:

int iv = bb[0] | (bb[1] << 8) | (bb[2] << 16) | (bb[3] << 24);
Avatar billede 2c Nybegynder
25. november 2004 - 23:38 #8
Jeg takker mange gange.

smid et svar.
Avatar billede arne_v Ekspert
26. november 2004 - 08:04 #9
svar
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester