Tipos enteros

Explicación

 

Sintaxis de la declaración de tipos enteros

integer_full_type_declaration ::= 
     type defining_identifier is integer_type_definition;
integer_type_definition ::= signed_integer_type_definition | modular_type_definition

signed_integer_type_definition ::= range static_simple_expression .. static_simple_expression

modular_type_definition ::= mod static_expression

Ejemplo de declaración de tipos enteros

type Entero_Corto is range -256 .. 255; --  Tipo entero con signo (de -256 a 255)
type Sig_Byte is range 0 .. 255;        --  Tipo entero con signo (valores de 0 a 255)
type Mod_Byte is mod 256;               --  Tipo entero modular (con módulo 256, valores de 0 a 255)
subtype De_30_A_90 is Sig_Byte range 30 .. 90;  -- Subtipo

Ejemplo de declaración de objetos de tipo entero

Un_Entero, Otro_Entero : Integer;
Diez                   : Constant Integer := 10;
Un_Entero_Corto        : Entero_Corto;
Un_Mod_Byte            : Mod_Byte;

Ejemplo de literales de tipos enteros

125		--  Valor 125, en base 10
125e2 		--  Valor 12500, en base 10
12_500		--  Valor 12500, en base 10
2#1011_1101#	--  Valor 189, en base 2
2#1011_1101#e3	--  Valor 1512, en base 2
16#FA3F#	--  Valor 64063, en base 16