5

以下を利用して保存するための何らかの回避策がありますか?

Put_Line(MyNum, Base => 16);

これは、たとえば255を16進数のFFで適切な値に変換していますが、表示のみを目的としています。同様のことを行うことはできますが、結果を保存するためですか?

4

2 に答える 2

10

string に出力するバージョンの Put を使用できます。

procedure Put(To   : out String;
              Item : in Num;
              Base : in Number_Base := Default_Base);
于 2012-12-14T08:34:24.060 に答える
6

同様のことができますが、結果を保存できますか?

はい、これは「最も単純な」方法ではありませんが、ストリームを使用する場合は非常に一般的で柔軟です。

ウィキブックには例がありますが、意図したものについては少し「冗長」です: 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 について説明しています。

于 2012-12-14T03:14:42.410 に答える