http://www.adaconcept.com/programs/reprezentacio/bit_szintu_muveletek.adb
package body Bit_Szintu_Muveletek is


   procedure Bitenkent_Kiir(Mit : Tipus; Hossz_Bitekben : Natural := Tipus'Size) is
      type Bit_Tipus is new Natural range 0..1;
      for Bit_Tipus'Size use 1;

      type Vektor_Tipus is array(1 .. Mit'Size) of Bit_Tipus;
      pragma Pack(Vektor_Tipus);


      Bitkep : Vektor_Tipus;

      for Bitkep'Address use Mit'Address;

   begin
      for i in reverse 1 .. Hossz_Bitekben loop
         if i mod 8 = 0 and i /= 0 then Kiir(" |"); end if;
         Kiir(Bit_Tipus'Image(Bitkep(i)));
      end loop;
   end Bitenkent_Kiir;


end Bit_Szintu_Muveletek;