Oppure

Loading
22/09/13 18:21
netarrow
Probabilmente ti manca la using di System.Linq
Ultima modifica effettuata da netarrow 22/09/13 18:22
aaa
26/09/13 19:47
ho provato il codice però ho un piccolo problema: mi dovrebbe apparire il numero 983 però mi trovo 512
30/09/13 21:56
netarrow
Scusa il ritardo nella risposta, c'è un problema con le notifiche mail nel sito.

512 vuol dire in bytes: 00000010 00000000

983 sarebbe un: 00000011 11010111

Come vedi sono parecchio diversi. Ci deve essere qualche problema proprio a monte su come prendi l'input prima ancora della covnersione little-bigendian.

Mostraci il codice che usi
aaa
03/10/13 18:29
io ho utilizzato questo codice:

short input = 258;
byte[] bytes = BitConverter.GetBytes (input);
Int16 littleEndian = BitConverter.ToInt16 (bytes.ToArray(), 0);
Int16 bigEndian = BitConverter.ToInt16 (bytes.Reverse().ToArray(), 0);


03/10/13 19:21
ZioCrocifisso
258 diventa 513, non 983, puoi verificarlo convertendo a riconvertendo tra binario e decimale. L'operazione bitwise (la prima, quella di una sola riga, non la seconda lunga e incomprensibile) restituisce 513.
aaa
04/10/13 19:02
si lo so che 258 non può diventare 983, ho preso il codice dalla prima pagina