Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    26

    [c#] convertire da little endian a big endian

    salve a tutti,

    come da titolo vorrei convertire dei dati da little endian a big endian; su internet ho cercato qualcosa però non sono riuscito a trovare niente di interessante. Mi potete aiutare?
    Grazie in anticipo

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Quali dati ? Per questioni di rete ? Oppure ?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    26
    scusa ho scritto male, mi serve convertire dei byte....ho provato a usare BitConverter però non ci sono riuscito

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ancora non si capisce ...

    Magari se dai qualche dettaglio in più si può cercare di rispondere.

    Che vuol dire "convertire dei byte" ?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    26
    ho aperto il file in hex e per leggere quei byte che mi interessavano ho selezionato la funzione Big Endian. Adesso mi piacerebbe applicare lo stesso procedimento però non so come utilizzare Big Endian; su internet non ho trovato niente di interessante.

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Per evitare ancora messaggi su messaggi, posta il codice così si capisce ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    26
    io ho provato così:

    codice:
    BinaryReader br = new BinaryReader(File.Open("prova.bin", FileMode.Open, FileAccess.Read));
    br.BaseStream.Position = 0x0000A2;
    int Byte = BitConverter.ToInt16(br.ReadBytes(4), 0);
    listBox1.Items.Add(Byte);

  8. #8
    Moderatore di Windows e software L'avatar di URANIO
    Registrato dal
    Dec 1999
    residenza
    Casalpusterlengo (LO)
    Messaggi
    1,287
    Su wikipedia c'è anche un sorgente C#
    http://it.wikipedia.org/wiki/Ordine_dei_byte

  9. #9
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da file001
    io ho provato così:

    codice:
    BinaryReader br = new BinaryReader(File.Open("prova.bin", FileMode.Open, FileAccess.Read));
    br.BaseStream.Position = 0x0000A2;
    int Byte = BitConverter.ToInt16(br.ReadBytes(4), 0);
    listBox1.Items.Add(Byte);
    Ma cosa devi leggere?

    2 byte a partire dalla posizione A2 ? O 4 byte ?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  10. #10
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    In ogni caso, considera che puoi usare un array di byte e il metodo Reverse con il BitConverter per risolvere
    No MP tecnici (non rispondo nemmeno!), usa il forum.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.