在Ada中将整数值转换为十六进制

时间:2012-12-14 02:59:52

标签: hex ada

有一些解决方法可以利用以下内容并保存它吗?

Put_Line(MyNum, Base => 16);

将实例255转换为十六进制FF中的正确值,但仅用于显示目的。我可以做类似的事情,但要保存结果吗?

2 个答案:

答案 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。