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 ;
>
prev 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