comp.lang.ada
 help / color / mirror / Atom feed
From: fmdf@tiscali.it (fabio de francesco)
Subject: Re: shifting bits
Date: 29 Aug 2004 05:53:34 -0700
Date: 2004-08-29T05:53:34-07:00	[thread overview]
Message-ID: <ba2f9c57.0408290453.cd3d2fc@posting.google.com> (raw)
In-Reply-To: Xns9553DDDC8BEA9jimmaureenrogers@204.127.36.1

Jim Rogers <jimmaureenrogers@worldnet.att.net> wrote in message news:<Xns9553DDDC8BEA9jimmaureenrogers@204.127.36.1>...
> fmdf@tiscali.it (fabio de francesco) wrote in 
> news:ba2f9c57.0408281738.61a48643@posting.google.com:
> 
> > 2) Can only variables of modular type be shifted ? If yes, why ?
> 
> Even in C and C++ bit shifting is only correct for unsigned types.
> Think about what would happen if you shift a sign bit. The 
> resulting values would be really nasty depending upon the state of
> the sign bit.
> 
> Modular types are Ada's unsigned types.
> 
> Jim Rogers

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.

In low-level code, If you know what you are shifting and why, you
won't have any bad result. May be that I'm used to Assembly where you
often do shifting with every type of value for the most unthinkable
reason.

Regards,
Fabio De Francesco



  parent reply	other threads:[~2004-08-29 12:53 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 [this message]
2004-08-29 13:21     ` Ludovic Brenta
2004-08-29 17:58       ` Simon Wright
2004-08-29 14:25     ` Michael Bode
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