Ada Programming/Attributes/'Machine Emax

From testwiki
Revision as of 17:43, 1 April 2021 by imported>ManuelGR (Example)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Template:Ada/Navigation

Description

X'Machine_Emax is an Ada attribute where X is any floating point type.

Floating point types are represented as:

sign×mantissa×radixexponent

where

sign is 1 or -1
mantissa is a fraction in base radix
radix is the hardware radix (usually 2)
exponent is an integer

'Machine_Emax returns the largest exponent.

Example

Template:Ada/keyword Template:Ada/packageTemplate:Ada/delimiter

Template:Ada/keyword Machine_Emax Template:Ada/keyword

   Template:Ada/keyword T_IO Template:Ada/keyword AdaTemplate:Ada/delimiterText_IOTemplate:Ada/delimiter
   Template:Ada/keyword I_IO Template:Ada/keyword Template:Ada/keyword  AdaTemplate:Ada/delimiterText_IOTemplate:Ada/delimiterInteger_IO Template:Ada/delimiterIntegerTemplate:Ada/delimiterTemplate:Ada/delimiter
Template:Ada/keyword
   T_IOTemplate:Ada/delimiterPut Template:Ada/delimiter"Emax of Float type       = "Template:Ada/delimiterTemplate:Ada/delimiter
   I_IOTemplate:Ada/delimiterPut Template:Ada/delimiterFloatTemplate:Ada/delimiterTemplate:Ada/attributeTemplate:Ada/delimiterTemplate:Ada/delimiter
   T_IOTemplate:Ada/delimiterNew_LineTemplate:Ada/delimiter
   
   T_IOTemplate:Ada/delimiterPut Template:Ada/delimiter"Emax of Long_Float type  = "Template:Ada/delimiterTemplate:Ada/delimiter
   I_IOTemplate:Ada/delimiterPut Template:Ada/delimiterLong_FloatTemplate:Ada/delimiterTemplate:Ada/attributeTemplate:Ada/delimiterTemplate:Ada/delimiter
   T_IOTemplate:Ada/delimiterNew_LineTemplate:Ada/delimiter

Template:Ada/keyword Machine_EmaxTemplate:Ada/delimiter

The output with GNAT 4.6 on the x86-64 architecture is:

Emax of Float type       =         128
Emax of Long_Float type  =        1024

See also

Wikibook

Ada Reference Manual


[[Template:BOOKCATEGORY|Address]] [[Template:BOOKCATEGORY/Representation attributes|Address]]