有一些解决方法可以利用以下内容并保存它吗?
Put_Line(MyNum, Base => 16);
将实例255转换为十六进制FF中的正确值,但仅用于显示目的。我可以做类似的事情,但要保存结果吗?
答案 0 :(得分:7)
您可以使用version of Put that outputs to a string:
procedure Put(To : out String;
Item : in Num;
Base : in Number_Base := Default_Base);
答案 1 :(得分:5)
我可以做类似的事情,但要保存结果吗?
是的,它不是“最简单”的方式,但如果你使用Streams,它会非常通用和灵活。
wikibook有一个例子,虽然它对你想要的东西有点“罗嗦”:http://en.wikibooks.org/wiki/Ada_Programming/Libraries/Ada.Streams/Example
简单的“单行”是Ada.Integer_Text_IO.Put
。
Ada95的RM描述附件A,10.8中的integer_text_IO。