Wie konvertieren von hex ein byte-array?
Ich kopiert und eingefügt, diese binären Daten von sql server, die ich nicht Abfrage in dieser Zeit.
0xBAC893CAB8B7FE03C927417A2A3F6A60BD30FF35E250011CB25507EBFCD5223B
Wie wandle ich es wieder um ein byte-array in c#?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Etwas wie dieses:
(EDIT: Jetzt etwas mehr effiziente - keine Teilstrings benötigt...)
Ist es möglich, dass
ParseNybble
könnte effizienter sein. Zum Beispiel, ein switch/case kann werden effizienter:oder möglicherweise ein lookup-array:
Habe ich noch nicht getestet dieser, und ich habe keine Ahnung, das wäre das Schnellste. Die aktuelle Lösung ist wohl die einfachste wenn.
Erwägen Sie den Einsatz eines Framework-Klasse, die bereits entlarvt die Möglichkeit zum ausführen von hex-Konvertierung, XmlReader zum Beispiel:
Verwendung:
Einfach:
Alles, was Sie haben, zu erinnern, zu tun, ist für einen int teilen die hex-Zahl in Gruppen von 8 hex-Ziffern (hex sind 4 bits jedes, und CLR-Typ int ist 32 bit, also 8 Ziffern pro int). Es gibt auch ein byte.Parse (), die gleich funktioniert, sondern übergeben Sie in zwei hex-Ziffern in einer Zeit.
Etwas wie dieses:
Müssen Sie ein wenig mehr (zum Beispiel, überspringen Sie die ersten zwei Zeichen), aber es nicht umgehen Leerzeichen in der Zeichenfolge:
Langsam noch Lustiger Weg 😀
-jD
Tatsächlich, es ist ein einfacher Weg, um zu konvertieren zwei Zeichen in einer Zeit, um ein byte:
Ich benutze diese für C#, aus ähnlichen code in Java.