Integer to hexadecimal string

Jarrett Billingsley kb3ctd2 at yahoo.com
Tue Jul 8 20:30:06 PDT 2008


"BCS" <ao at pathlink.com> wrote in message 
news:55391cb32eed78caaf3194222520 at news.digitalmars.com...

> you can even force the format string to be built at compile time.
>
> char[] toHex(T)(T arg){ return format("%."~itoa!(T.sizeof * 2)~"x", 
> arg); }

No function necessary.

return format("%." ~ (T.sizeof * 2).stringof ~ "x", arg);

Untested, but you can use .stringof to do number to string at compile time. 
Not sure if it'll give "T.sizeof * 2" instead here :P  might have to put it 
in a const. 




More information about the Digitalmars-d-learn mailing list