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
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
Un_Entero, Otro_Entero : Integer; Diez : Constant Integer := 10; Un_Entero_Corto : Entero_Corto; Un_Mod_Byte : Mod_Byte;
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