How convert String to Hex?

Simen Kjærås simen.kjaras at gmail.com
Sat Apr 18 16:52:27 UTC 2020


On Saturday, 18 April 2020 at 15:47:38 UTC, Marcone wrote:
> How convert String to Hex?
>
> Example:
>
> string text = "Hello World"; // Converted to Hex = 
> 48656c6c6f20576f726c64

     import std.format : format;

     string hex = format("%(%2x%)", "Hello World");

     import std.stdio : writeln;
     writeln(hex);

A bit of explanation: %(  %) is a range formatting specifier, and 
basically means "format each element of the range with the format 
specifier between these two symbols". In other words, it's the 
equivalent of "Hello World".map!(c => format("%2x", c)).joiner.

--
   Simen


More information about the Digitalmars-d-learn mailing list