Wie konvertiert man Byte-Array in Hexadezimalzeichenfolge in C ++?

8

Ich suche nach einem schnellsten Weg, um ein Byte-Array beliebiger Länge in eine hexadezimale Zeichenfolge zu konvertieren. Diese Frage wurde vollständig beantwortet hier bei StackOverflow für C # . Einige Lösungen in C ++ finden Sie hier .

Gibt es "schlüsselfertige" oder "fertige" Lösungen für ein Problem? C-Style-Lösungen sind willkommen.

    
ezpresso 27.03.2012, 16:14
quelle

4 Antworten

15
%Vor%

Oder, wenn Sie einen Compiler haben, der einheitliche Initialisierungssyntax und bereichsbasierte for Schleifen unterstützt, können Sie ein paar Zeilen speichern.

%Vor%     
Praetorian 27.03.2012 16:21
quelle
6

Verwenden Sie boost :: alogorithm: : hex

%Vor%     
Like 06.01.2015 16:57
quelle
2

Sie können die C ++ - Standardbibliothek verwenden oder boost :: lexical_cast

verwenden %Vor%     
elvis.dukaj 27.03.2012 16:41
quelle
0

Einer der schnellsten Wege, die ich in C ++ 11 kenne:

%Vor%

Ein guter Compiler sollte kein Problem haben, die SSE-Optimierung auf diesen .... anzuwenden.

    
Mathieu Wolf 28.11.2017 08:25
quelle

Tags und Links