Devo verificare per un string
situato all'interno di un pacchetto che ricevo come matrice byte
. Se utilizzo BitConverter.ToString()
, ottengo i byte come string
con trattini (ad es .: 00-50-25-40-A5-FF).
Ho provato la maggior parte delle funzioni che ho trovato dopo un rapido googling, ma la maggior parte di esse ha il tipo di parametro di input string
e se le chiamo con lo string
con trattini, genera un'eccezione.Conversione da esadecimale a stringa
Ho bisogno di una funzione che trasforma esagono (come string
o come byte
) nel string
che rappresenta il valore esadecimale (f.e .: 0x31 = 1). Se il parametro di input è string
, la funzione dovrebbe riconoscere trattini (ad esempio "47-61-74-65-77-61-79-53-65-72-76-65-72"), perché BitConverter
non viene convertita correttamente .
Perché non solo rimuovere i trattini ? –
Ho trovato un buon metodo alla revisione del codice: http://codereview.stackexchange.com/questions/97950/conversion-of-hexadecimal-string-to-string – Breeze