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!news3.google.com!border1.nntp.dca.giganews.com!nntp.giganews.com!local02.nntp.dca.giganews.com!nntp.comcast.com!news.comcast.com.POSTED!not-for-mail NNTP-Posting-Date: Fri, 21 Jul 2006 15:04:47 -0500 Date: Fri, 21 Jul 2006 13:05:13 -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> <44bceab6$29$fuzhry+tra$mr2ice@news.patriot.net> <20060719.79A3E90.87CE@mojaveg.lsan.sisna.com> <44be98a1$38$fuzhry+tra$mr2ice@news.patriot.net> <20060720.79BD230.8698@mojaveg.lsan.sisna.com> <44c00809$1$fuzhry+tra$mr2ice@news.patriot.net> In-Reply-To: <44c00809$1$fuzhry+tra$mr2ice@news.patriot.net> 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-uyig0Z5Agp+4OPz/7+mQ8z90xS0616q8H8wWrBfLpkJPhT/5rSfOYBhaxQUqaRgmiIl2zx0mpfcctqU!b7E7T+GuS1p6K9oC4nFd5HX/T7m732hAUChC3e0Ok2pNydb7ct2ZW6hG4RMpAtRdmvyJIpRZlEjN!Xb9kcw== 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:5868 comp.lang.fortran:12317 comp.lang.pl1:2082 Date: 2006-07-21T13:05:13-07:00 List-Id: Shmuel (Seymour J.) Metz wrote: (snip) > Robin wrote "A properly designed 1s complement machine would not > generate -0 in normal arithmetic operations." > I responded "0+(-0)?". > You responded "A subtractive adder." > I'm trying to say that there's nothing about 0+(-0) requiring a > subtractive adder. Well, even more, the way I understand the logic of some machines, as long as no arguments are negative zero they won't generate a negative zero. 0+(-0) doesn't satisfy that case. For those who care, consider that ones complement arithmetic will normally generate -0 instead of +0. Adding x and -x generates all ones with no end around carry. If you add the ones complements of the two operands you get the complement of the result, and still negative zero for zero sum. The complement of that will be the correct sum, and won't be negative zero unless both of the arguments are -0. In addition, note that ECL supplies a signal and its complement without any extra logic needed. In any case, a high level language has to get it right even if it takes extra instructions. -- glen