comp.lang.ada
 help / color / mirror / Atom feed
From: "Steve" <nospam_steved94@comcast.net>
Subject: Re: Printing out an Array
Date: Mon, 31 Jan 2005 19:14:47 -0800
Date: 2005-01-31T19:14:47-08:00	[thread overview]
Message-ID: <jr-dnRB5AfdZbmPcRVn-tg@comcast.com> (raw)
In-Reply-To: 1107182585.066205.21490@f14g2000cwb.googlegroups.com

Since the function Octet_Vers_Bits returns an array of Tab_Bits, no need to 
call it inside the loop.
   ...
   T1 := Octet_Vers_Bits(X);
   for I in 0 .. 7 loop
      Put(T1(I),1);
   end loop;

Just index the array to get the value.

Also, I prefer:

        Resultat(I) := N mod 2;

To:

         if ( N mod 2 = 1 ) then
            Resultat(I) := 1;
         else
            Resultat(I) := 0;
         end if;

But you will find other programmers who prefer the second form.

Steve
(The Duck)


<conchale@mac.com> wrote in message 
news:1107182585.066205.21490@f14g2000cwb.googlegroups.com...
> Hello all, I'm new to this and comming from Java environment.  I have
> this code to convert bytes to bits but I dont know what to put in the
> last line of code to get on the screen my converted number.  Thanks for
> any help
> ----------------------------------------------------------
> with Ada.Text_Io; use Ada.Text_Io;
> with Ada.Integer_text_Io; use Ada.Integer_text_Io;
>
> procedure Pas3 is
>
> subtype Octet is Integer range 0..255;
> subtype Bit   is Integer range 0..1;
> type Tab_Bits is array (0 .. 7) of Bit;
>
> function Octet_Vers_Bits (Oc : Octet )
> return Tab_Bits is
> Resultat : Tab_Bits;
> N        : Octet;
>
> begin
> N := Oc;
> for I in reverse 0..7 loop
> if ( N mod 2 = 1 ) then
> Resultat(I) := 1;
> else
> Resultat(I) := 0;
> end if;
> N := N / 2;
> end loop;
> return Resultat;
> end Octet_Vers_Bits;
>
> t1 : Tab_bits;
> x : integer;
>
> begin
> Put (" donner x: ");
> Get(x);
>
>
> for I in 0 .. 7 loop
> t1 := Octet_Vers_Bits(x);
> Put(Bit(x)); ----------------> here is the problem, what should I
> put here.
>   end loop;
> end Pas3 ;
> 





      parent reply	other threads:[~2005-02-01  3:14 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2005-01-31 14:43 Printing out an Array conchale
2005-01-31 15:00 ` Martin Krischik
2005-02-01  3:05 ` Jeffrey Carter
2005-02-01  3:14 ` Steve [this message]
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox