From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=unavailable autolearn_force=no version=3.4.4 X-Received: by 10.66.196.70 with SMTP id ik6mr5688025pac.44.1408995496383; Mon, 25 Aug 2014 12:38:16 -0700 (PDT) X-Received: by 10.140.36.66 with SMTP id o60mr31057qgo.28.1408995496330; Mon, 25 Aug 2014 12:38:16 -0700 (PDT) Path: eternal-september.org!reader01.eternal-september.org!reader02.eternal-september.org!news.eternal-september.org!news.eternal-september.org!news.eternal-september.org!feeder.eternal-september.org!news.glorb.com!r2no7149742igi.0!news-out.google.com!j6ni8038qas.0!nntp.google.com!m5no3086581qaj.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail Newsgroups: comp.lang.ada Date: Mon, 25 Aug 2014 12:38:16 -0700 (PDT) In-Reply-To: Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=5.81.69.184; posting-account=j15vhwoAAABH_eywb4s2_dWxAM2kkx7W NNTP-Posting-Host: 5.81.69.184 References: <9c5de333-276c-4e3a-be5a-4e5a98cdaa1d@googlegroups.com> <440bf1f1-3e98-47ac-b0c0-f73f170a3603@googlegroups.com> <55b1078f-dc26-4ae0-ac9f-5af0bfd90992@googlegroups.com> <84ce2caf-0a48-4952-8703-af1c0fabe583@googlegroups.com> User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: Subject: Re: Integer Overflow Question. From: austin.obyrne769@btinternet.com Injection-Date: Mon, 25 Aug 2014 19:38:16 +0000 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Xref: news.eternal-september.org comp.lang.ada:21915 Date: 2014-08-25T12:38:16-07:00 List-Id: On Monday, August 25, 2014 6:21:43 PM UTC+1, Simon Wright wrote: > austin.obyrne769@btinternet.com writes: >=20 >=20 >=20 > > Could you please set out the Ada-95 sourcecode for defining an integer >=20 > > variable called "CipherText" in the range say of 8 decimal digits to >=20 > > 12 decimal digits. I can do the others myself once I know what to do. >=20 >=20 >=20 > This may help: >=20 >=20 >=20 > with Ada.Text_IO; >=20 > procedure Obyrne is >=20 > type Ciphertext_Integer is range -10 ** 12 .. 10 ** 12; >=20 > begin >=20 > Ada.Text_IO.Put_Line >=20 > ("first is " & Ciphertext_Integer'Image (Ciphertext_Integer'First) >=20 > & ", last is " & Ciphertext_Integer'Image (Ciphertext_Integer'Las= t)); >=20 > end Obyrne; >=20 >=20 >=20 > With up-to-date GNAT, this outputs >=20 >=20 >=20 > first is -1000000000000, last is 1000000000000 One last question that may have been taken for granted by the various peopl= e who helped me re-define integers. If I define integers in a range that is outside of 2^31 - 1 (2147483647) wi= ll it be possible to use these in a 32-bit computer or is the advice and me= thodology re user defined integers given to me earlier related to 64-bit en= vironment only - I forgot to ask. This is important because I must cater f= or both sizes of home owners' computers. If defining integers larger than the scope of the 32-bit computer means usi= ng 64-bit as an inevitable consequence then I cannot do it. Would some body comment on this please. Sorry to be such a nuisance. adacrypt