Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.c > #21939

Re: Signed mod unsigned

From Eric Sosman <esosman@ieee-dot-org.invalid>
Newsgroups comp.lang.c
Subject Re: Signed mod unsigned
Date 2012-06-07 19:58 -0400
Organization A noiseless patient Spider
Message-ID <jqrf7c$hdo$1@dont-email.me> (permalink)
References (1 earlier) <5d0dc068-e8a7-4548-9d9e-e1c1c9b33226@p27g2000vbl.googlegroups.com> <jqpv0d$beq$1@news.albasani.net> <jqq3ap$iiu$1@dont-email.me> <jqq4a7$nse$1@dont-email.me> <0.38e73e0042857288d2b5.20120607205812BST.87d35aao8b.fsf@bsb.me.uk>

Show all headers | View raw


On 6/7/2012 3:58 PM, Ben Bacarisse wrote:
> Eric Sosman<esosman@ieee-dot-org.invalid>  writes:
>
>> On 6/7/2012 7:29 AM, BartC wrote:
>>> Johannes Bauer"<dfnsonfsduifb@gmx.de>  wrote in message
>>> news:jqpv0d$beq$1@news.albasani.net...
>>>> On 06.06.2012 16:53, gwowen wrote:
>>>
>>>>> [0] My intuition, for example, tells me that -1 % 30 equals 29. My
>>>>> intuition is worthless too.
>>>>
>>>> Well, it's always nice when intuition at least overlaps with the reality
>>>> of compilers or interpreters :-)
>>>>
>>>> BTW, -1 % 30 == 29 in Python. I did know that C did not give up the
>>>> sign, but I'd have expected for example -100 % 30 == -10 (it is 20 in
>>>> Python). Anyways, it does so for signed/signed types, so I'm going to
>>>> use these.
>>>
>>> So -1%30 is -1 in C and 29 in Python. While -1%30u in C is 15.
>>
>>      -1%30u in C *can be* 15.
>>
>>> -1, 15 and 29; any other possible results for the same expression?
>>
>>      In C, the possible results are 1, 3, 7, 15.
>
> I think -1 is also possible on those awkward systems where UINT_MAX ==
> INT_MAX.

     Quite right; thanks for correcting my oversight.

-- 
Eric Sosman
esosman@ieee-dot-org.invalid

Back to comp.lang.c | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread


Thread

Signed mod unsigned Johannes Bauer <dfnsonfsduifb@gmx.de> - 2012-06-06 15:55 +0200
  Re: Signed mod unsigned James Kuyper <jameskuyper@verizon.net> - 2012-06-06 10:41 -0400
    Re: Signed mod unsigned Johannes Bauer <dfnsonfsduifb@gmx.de> - 2012-06-07 12:12 +0200
      Re: Signed mod unsigned James Kuyper <jameskuyper@verizon.net> - 2012-06-07 06:44 -0400
        Re: Signed mod unsigned Johannes Bauer <dfnsonfsduifb@gmx.de> - 2012-06-07 13:31 +0200
  Re: Signed mod unsigned gwowen <gwowen@gmail.com> - 2012-06-06 07:53 -0700
    Re: Signed mod unsigned Johannes Bauer <dfnsonfsduifb@gmx.de> - 2012-06-07 12:15 +0200
      Re: Signed mod unsigned "BartC" <bc@freeuk.com> - 2012-06-07 12:29 +0100
        Re: Signed mod unsigned Johannes Bauer <dfnsonfsduifb@gmx.de> - 2012-06-07 13:43 +0200
        Re: Signed mod unsigned Eric Sosman <esosman@ieee-dot-org.invalid> - 2012-06-07 07:46 -0400
          Re: Signed mod unsigned Ben Bacarisse <ben.usenet@bsb.me.uk> - 2012-06-07 20:58 +0100
            Re: Signed mod unsigned Eric Sosman <esosman@ieee-dot-org.invalid> - 2012-06-07 19:58 -0400
            Re: Signed mod unsigned Tim Rentsch <txr@alumni.caltech.edu> - 2012-06-08 02:20 -0700
              Re: Signed mod unsigned Johannes Bauer <dfnsonfsduifb@gmx.de> - 2012-06-08 11:33 +0200
                Re: Signed mod unsigned Ben Bacarisse <ben.usenet@bsb.me.uk> - 2012-06-08 12:30 +0100
                Re: Signed mod unsigned Tim Rentsch <txr@alumni.caltech.edu> - 2012-06-08 11:12 -0700
                Re: Signed mod unsigned Ben Bacarisse <ben.usenet@bsb.me.uk> - 2012-06-08 20:37 +0100
                Re: Signed mod unsigned Keith Thompson <kst-u@mib.org> - 2012-06-08 13:44 -0700
                Re: Signed mod unsigned Ben Bacarisse <ben.usenet@bsb.me.uk> - 2012-06-08 22:22 +0100
                Re: Signed mod unsigned Johannes Bauer <dfnsonfsduifb@gmx.de> - 2012-06-10 10:56 +0200
                Re: Signed mod unsigned Ben Bacarisse <ben.usenet@bsb.me.uk> - 2012-06-10 14:40 +0100
                Re: Signed mod unsigned Keith Thompson <kst-u@mib.org> - 2012-06-11 15:49 -0700
                Re: Signed mod unsigned Tim Rentsch <txr@alumni.caltech.edu> - 2012-06-24 09:32 -0700
                Re: Signed mod unsigned Tim Rentsch <txr@alumni.caltech.edu> - 2012-06-08 11:05 -0700
              Re: Signed mod unsigned Ben Bacarisse <ben.usenet@bsb.me.uk> - 2012-06-08 12:06 +0100
                Re: Signed mod unsigned Tim Rentsch <txr@alumni.caltech.edu> - 2012-06-08 11:32 -0700
  Re: Signed mod unsigned Edward Rutherford <edward.p.rutherford79@REMOVETHIS.gmail.com> - 2012-06-06 22:15 +0000
    Re: Signed mod unsigned James Kuyper <jameskuyper@verizon.net> - 2012-06-06 18:29 -0400
      Re: Signed mod unsigned Edward Rutherford <edward.p.rutherford79@REMOVETHIS.gmail.com> - 2012-06-07 20:44 +0000
        Re: Signed mod unsigned James Kuyper <jameskuyper@verizon.net> - 2012-06-07 17:08 -0400

csiph-web