Muszę sprawdzić, czy string
znajduje się w pakiecie, który otrzymuję jako tablica byte
. Jeśli użyję BitConverter.ToString()
, otrzymam bajty jako string
z myślnikami (f.e .: 00-50-25-40-A5-FF).
Próbowałem większość funkcji, które znalazłem po szybkim googlowaniu, ale większość z nich ma parametr wejściowy typu string
i jeśli zadzwonię do nich z string
z myślnikami, Zgłasza wyjątek.Konwersja z ciągu szesnastkowego na ciąg znaków
Potrzebuję funkcji, która zamienia hex (jako string
lub jako byte
) na string
, który reprezentuje wartość szesnastkową (f.e .: 0x31 = 1). Jeśli parametr wejściowy to string
, funkcja powinna rozpoznawać kreski (przykład "47-61-74-65-77-61-79-53-65-72-76-65-72"), ponieważ BitConverter
nie konwertuje poprawnie .
Dlaczego nie po prostu usunąć kreski ? –
Znalazłem dobrą metodę w Code Review: http://codereview.stackexchange.com/questions/97950/conversion-of-hexadecimal-tring-to-string – Breeze