跳转到内容

Ada 编程/属性/'Machine Mantissa

来自 Wikibooks,开放的书籍,为开放的世界

Ada. Time-tested, safe and secure.
Ada。经久考验,安全可靠。

X'Machine_Mantissa 是一个 Ada 属性,其中 X 是任何浮点类型。

浮点类型表示为

其中

sign 是 1 或 -1
mantissa 是以基数为底的几分之一
radix 是硬件基数(通常为 2)
exponent 是一个整数

'Machine_Mantissa 返回尾数中最大位数。

with Ada.Text_IO;

procedure Machine_Mantissa is

   package T_IO renames Ada.Text_IO;
   package I_IO is new  Ada.Text_IO.Integer_IO (Integer);
begin
   T_IO.Put ("Mantissa of Float type       = ");
   I_IO.Put (Float'Machine_Mantissa);
   T_IO.New_Line;
   
   T_IO.Put ("Mantissa of Long_Float type  = ");
   I_IO.Put (Long_Float'Machine_Mantissa);
   T_IO.New_Line;

end Machine_Mantissa;

在 x86-64 架构上使用 GNAT 4.6 的输出是

Mantissa of Float type       =          24
Mantissa of Long_Float type  =          53

另请参阅

[编辑 | 编辑源代码]

维基教科书

[编辑 | 编辑源代码]

Ada 参考手册

[编辑 | 编辑源代码]
华夏公益教科书