From: "Dmitry A. Kazakov" <mailbox@dmitry-kazakov.de>
Subject: Re: How do you bitwise operations in Ada '83 and '95
Date: Sat, 22 Jul 2006 15:31:51 +0200
Date: 2006-07-22T15:31:51+02:00 [thread overview]
Message-ID: <1nowig1kxgfa5.1srr0m5ax4ry6$.dlg@40tude.net> (raw)
In-Reply-To: 1153565549.10562.4.camel@localhost.localdomain
On Sat, 22 Jul 2006 12:52:29 +0200, Georg Bauhaus wrote:
> On Sat, 2006-07-22 at 10:32 +0200, Dmitry A. Kazakov wrote:
>
>> Does ANSI C standard require (x<<1) == (x*2)?
>>
>> As for Ada 95, ARM certainly does not. This is why Shift_* is not portable.
>
> type Unsigned_n is mod 2**n; -- Annex B.2
>
> won't be portable for the same reason?
Why? Semantics of modular arithmetic is defined in a portable way. As long
as you deal with *numbers* everything is OK.
> As for the bit representation of these intrinsic modular values,
> wouldn't shift_left etc. have to provide a result that does
> make sense, as per the AS-IF rule?
I am not a language lawyer. To me shifts aren't numeric operations, but
ones on arrays of bits. Mixing both is asking for trouble.
--
Regards,
Dmitry A. Kazakov
http://www.dmitry-kazakov.de
next prev parent reply other threads:[~2006-07-22 13:31 UTC|newest]
Thread overview: 49+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <9315684D-C216-4EDA-8852-0A6BD4C275B0@amado-alves.info>
2006-07-19 22:30 ` How do you bitwise operations in Ada '83 and '95 Marius Amado-Alves
2006-07-20 7:40 ` Georg Bauhaus
2006-07-20 9:29 ` Colin Paul Gloster
2006-07-20 12:31 ` Georg Bauhaus
2006-07-20 13:08 ` Colin Paul Gloster
2006-07-20 13:29 ` Marius Amado-Alves
2006-07-20 13:49 ` Georg Bauhaus
2006-07-21 5:23 ` Colin Paul Gloster
2006-07-21 8:00 ` Georg Bauhaus
2006-07-20 9:03 ` Stephen Leake
2006-07-20 9:38 ` Marius Amado-Alves
2006-07-21 9:53 ` Stephen Leake
2006-07-20 11:31 ` Dmitry A. Kazakov
2006-07-20 13:18 ` Marius Amado-Alves
2006-07-21 9:58 ` Stephen Leake
2006-07-21 12:09 ` Dmitry A. Kazakov
2006-07-21 19:03 ` Simon Wright
2006-07-22 8:32 ` Dmitry A. Kazakov
2006-07-22 8:57 ` Simon Wright
2006-07-22 10:52 ` Georg Bauhaus
2006-07-22 13:31 ` Dmitry A. Kazakov [this message]
[not found] <CD6E3BB8-52D2-4EED-A790-0184FE56A99A@amado-alves.info>
2006-07-20 20:41 ` Marius Amado-Alves
2006-07-20 23:13 ` Randy Brukardt
2006-07-21 5:38 ` Marius Amado-Alves
2006-07-21 22:09 ` Randy Brukardt
[not found] <BFF12262-F906-4F9A-B867-D0373609F038@amado-alves.info>
2006-07-20 16:40 ` Marius Amado-Alves
2006-07-20 9:39 Fwd: " Marius Amado-Alves
2006-07-20 17:54 ` tmoran
2006-07-20 18:30 ` Marius Amado-Alves
2006-07-20 19:36 ` tmoran
2006-07-20 22:09 ` Simon Wright
2006-07-21 10:07 ` Stephen Leake
2006-07-21 19:09 ` Simon Wright
2006-07-21 19:45 ` tmoran
2006-07-23 15:59 ` Stephen Leake
2006-07-24 6:08 ` Simon Wright
[not found] <1153244316.853254.291560@m79g2000cwm.googlegroups.com>
2006-07-18 18:45 ` Robert A Duff
2006-07-18 18:53 ` jimmaureenrogers
2006-07-18 19:22 ` Jeffrey R. Carter
2006-07-18 21:32 ` jimmaureenrogers
2006-07-19 0:40 ` Jeffrey R. Carter
2006-07-19 3:55 ` jimmaureenrogers
2006-07-19 4:37 ` Jeffrey R. Carter
2006-07-19 13:05 ` jimmaureenrogers
2006-07-19 19:43 ` Jeffrey R. Carter
[not found] ` <1153313832.389434.144930@s13g2000cwa.googlegroups.com>
2006-07-19 13:55 ` Georg Bauhaus
2006-07-19 14:20 ` Robert A Duff
2006-07-19 19:30 ` Jeffrey R. Carter
2006-07-19 14:41 ` Robert A Duff
2006-07-18 19:21 ` Jeffrey R. Carter
2006-07-19 3:01 ` tmoran
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox