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.4 required=5.0 tests=BAYES_00,SUBJ_ALL_CAPS autolearn=no autolearn_force=no version=3.4.4 X-Google-Thread: 103376,c4cb2c432feebd9d X-Google-Thread: 1094ba,c4cb2c432feebd9d X-Google-Thread: 101deb,15c6ed4b761968e6 X-Google-Attributes: gid103376,gid1094ba,gid101deb,public X-Google-Language: ENGLISH,ASCII-7-bit Path: g2news2.google.com!news4.google.com!border1.nntp.dca.giganews.com!border2.nntp.dca.giganews.com!nntp.giganews.com!local01.nntp.dca.giganews.com!nntp.comcast.com!news.comcast.com.POSTED!not-for-mail NNTP-Posting-Date: Wed, 19 Jul 2006 01:54:12 -0500 Date: Tue, 18 Jul 2006 23:54:39 -0700 From: glen herrmannsfeldt User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.4) Gecko/20030624 Netscape/7.1 (ax) X-Accept-Language: en-us, en MIME-Version: 1.0 Newsgroups: comp.lang.ada,comp.lang.fortran,comp.lang.pl1 Subject: Re: ONES COMPLEMENT References: <0ugu4e.4i7.ln@hunter.axlog.fr> <%P_cg.155733$eR6.26337@bgtnsc04-news.ops.worldnet.att.net> <6H9dg.10258$S7.9150@news-server.bigpond.net.au> <1hfv5wb.1x4ab1tbdzk7eN%nospam@see.signature> <20060712.7A4E6E0.D028@mojaveg.lsan.sisna <20060717.7A4ADD0.10B1A@mojaveg.lsan.sisna.com> In-Reply-To: <20060717.7A4ADD0.10B1A@mojaveg.lsan.sisna.com> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Message-ID: NNTP-Posting-Host: 24.18.174.4 X-Trace: sv3-ZoAUVOZQY5UkT7nE3QH4yMfpyuZlJR9oK80wGfaBVSQ9b6rMwajLvpcy1Rcrrve42Boz16iUSz8yVkf!r75DhoX2So1ppea12tZgPlIfjwEKhHDbyJ7isRGuopwt8nY9nuixXJMIfdXDCH2F4cCKlUSL0f1S!zmgHqg== X-Complaints-To: abuse@comcast.net X-DMCA-Complaints-To: dmca@comcast.net X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly X-Postfilter: 1.3.32 Xref: g2news2.google.com comp.lang.ada:5799 comp.lang.fortran:12194 comp.lang.pl1:2028 Date: 2006-07-18T23:54:39-07:00 List-Id: Everett M. Greene wrote: (snip) > A properly designed 1s complement machine would not > generate -0 in normal arithmetic operations. Thus, > no need to perform a program check for -0. As far as I know, they are designed either to not generate -0 under normal conditions, or to compare -0 equal to +0, or both. One solution is to do subtraction as the basic operation, such that subtracting two of the same number will generate +0, and addition as subtraction of the complement. -0 can still result if -0 is used as an operand, though. For a parallel adder, as all machines have had for about 40 years now, no extra hardware is needed, nor is more time needed. The "add with carry" operation that some machines have is not available, though. Twos complement machines might require extra hardware to handle the overflow on negate or absolute value, which can't overflow on ones complement machines. For multiply and divide it might be that ones complement is a little easier, though the difference should be small. -- glen