comp.lang.ada
 help / color / mirror / Atom feed
From: Michael Bode <m.g.bode@web.de>
Subject: Re: shifting bits
Date: Sun, 29 Aug 2004 16:25:06 +0200
Date: 2004-08-29T16:25:06+02:00	[thread overview]
Message-ID: <87hdqm58e5.fsf@code-hal.de> (raw)
In-Reply-To: ba2f9c57.0408290453.cd3d2fc@posting.google.com

fmdf@tiscali.it (fabio de francesco) writes:

> Talking about C/C++ you may want to shift a signed numeric variable
> one position by one to the right in order to either inspect or print
> each single bit that composes the number.

So you are viewing your integer or float number as an array of single
bits, right? Maybe you want to manipulate single bits in random order
too? In Ada you can write it that way:

with Ada.Text_Io; use Ada.Text_Io;

procedure Bits is

   type Bit_Array is array (0 .. Integer'Size-1) of Boolean;
   pragma Pack (Bit_Array);
   
   I : Integer := 42;
   A : Bit_Array;
   for A'Address use I'Address;
   
   Bool_Image : array (Boolean'Range) of Character := ('0', '1');
   
begin
   Put_Line ("Int: " & Integer'Image (I));
   for J in reverse 0 .. Integer'Size-1 loop
      Put (Bool_Image (A (J)));
   end loop;
end Bits;



  parent reply	other threads:[~2004-08-29 14:25 UTC|newest]

Thread overview: 46+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2004-08-29  1:38 shifting bits fabio de francesco
2004-08-29  3:51 ` Jim Rogers
2004-08-29  6:51   ` Martin Krischik
2004-08-29 12:53   ` fabio de francesco
2004-08-29 13:21     ` Ludovic Brenta
2004-08-29 17:58       ` Simon Wright
2004-08-29 14:25     ` Michael Bode [this message]
2004-08-29 11:29 ` Ludovic Brenta
2004-08-29 17:17   ` tmoran
2004-08-29 13:53 ` Stephen Leake
2004-08-29 17:17 ` tmoran
2004-08-30  3:49   ` fabio de francesco
2004-08-30  4:16     ` tmoran
2004-08-31  0:22       ` fabio de francesco
2004-10-10 17:51     ` ACM Queue Ada article tmoran
2004-10-11 13:13       ` Marc A. Criley
2004-10-12 18:32         ` skidmarks
2004-11-30 18:04     ` SIGAda ad tmoran
2005-05-25  7:19     ` Gnat STORAGE_ERROR tmoran
2005-05-25  8:53       ` Alex R. Mosteo
2005-05-25  9:51         ` Duncan Sands
2005-05-25 10:05           ` Alex R. Mosteo
2005-05-25 11:32             ` Duncan Sands
2005-05-25 12:16               ` Alex R. Mosteo
2005-05-26  9:39                 ` Duncan Sands
2005-05-26  9:53                   ` Alex R. Mosteo
2005-05-26 19:32                   ` Björn Persson
2005-05-25 18:30         ` tmoran
2005-05-26  2:19           ` David C. Hoos, Sr.
2005-05-26 18:42             ` tmoran
2005-05-27  7:19               ` workaround, was " tmoran
2005-07-29 21:08     ` shifting bits tmoran
2005-07-30 20:28     ` Ada utility for Google Earth, NASA World Wind tmoran
2005-08-08 13:27       ` Marc A. Criley
2005-08-08 21:08         ` tmoran
2005-08-10  8:11         ` Rob Norris
2005-08-10  8:35           ` tmoran
2005-08-10 11:41             ` Rob Norris
2005-08-10 18:05               ` tmoran
2004-08-30  9:03 ` shifting bits Ole-Hjalmar Kristensen
2004-08-30 11:37   ` Dale Stanbrough
2004-08-30 18:38     ` Jeffrey Carter
2004-08-30 15:19 ` Martin Krischik
2004-08-30 17:17   ` Georg Bauhaus
2004-08-30 18:48     ` Jeffrey Carter
2004-08-31 12:37       ` Georg Bauhaus
replies disabled

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