以下を利用して保存するための何らかの回避策がありますか?
Put_Line(MyNum, Base => 16);
これは、たとえば255を16進数のFFで適切な値に変換していますが、表示のみを目的としています。同様のことを行うことはできますが、結果を保存するためですか?
string に出力するバージョンの Put を使用できます。
procedure Put(To : out String;
Item : in Num;
Base : in Number_Base := Default_Base);
同様のことができますが、結果を保存できますか?
はい、これは「最も単純な」方法ではありませんが、ストリームを使用する場合は非常に一般的で柔軟です。
ウィキブックには例がありますが、意図したものについては少し「冗長」です: http://en.wikibooks.org/wiki/Ada_Programming/Libraries/Ada.Streams/Example
シンプルな「ワンライナー」はAda.Integer_Text_IO.Put
.
Ada95 の RM では、Annex A、10.8 で integer_text_IO について説明しています。