www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - Easy way to format int in pragma msg ?

reply wjoe <invalid example.com> writes:
Is there an easy way to print an int in hexadecimal, octal or 
binary representation ?

The documentation on pragma(msg, ...) and a quick web search 
didn't provide an answer.
May 14 2020
next sibling parent John Chapman <johnch_atms hotmail.com> writes:
On Thursday, 14 May 2020 at 09:49:15 UTC, wjoe wrote:
 Is there an easy way to print an int in hexadecimal, octal or 
 binary representation ?

 The documentation on pragma(msg, ...) and a quick web search 
 didn't provide an answer.
import std.string; pragma(msg, format("%x", 10)); %x = hex %o = octal %b = binary
May 14 2020
prev sibling parent reply WebFreak001 <d.forum webfreak.org> writes:
On Thursday, 14 May 2020 at 09:49:15 UTC, wjoe wrote:
 Is there an easy way to print an int in hexadecimal, octal or 
 binary representation ?

 The documentation on pragma(msg, ...) and a quick web search 
 didn't provide an answer.
for simple hex/binary/etc printing use import std.conv; pragma(msg, i.to!string(16)); where you can replace 16 with your target base. You can also use format as in the previous reply if you want more formatting control
May 14 2020
parent wjoe <invalid example.com> writes:
On Thursday, 14 May 2020 at 10:58:34 UTC, WebFreak001 wrote:
 On Thursday, 14 May 2020 at 09:49:15 UTC, wjoe wrote:
 Is there an easy way to print an int in hexadecimal, octal or 
 binary representation ?

 The documentation on pragma(msg, ...) and a quick web search 
 didn't provide an answer.
for simple hex/binary/etc printing use import std.conv; pragma(msg, i.to!string(16)); where you can replace 16 with your target base. You can also use format as in the previous reply if you want more formatting control
That's great. Thanks for the fast reply. To both of you :)
May 14 2020