Talk About Network

Google


Register and Login
Nick
Password
Register create new account Sign up is FREE and you can post replies, new topics, bookmark posts and more!
Recover lost password


Programming > C > Re: Subtracting...
Latest [ Topics | Posts ] Archive Post A New Topic Post a Reply
<< Topic < Post Post 4 of 12 Topic 26169 of 27678
Post > Topic >>

Re: Subtracting unsigned entities

by =?ISO-8859-1?Q?Tom=E1s_=D3_h=C9ilidhe?= <toe@[EMAIL PROTECTED] > May 12, 2008 at 03:44 PM

On May 12, 11:18=A0pm, fred.l.kleinschm...@[EMAIL PROTECTED]
 wrote:
> If one knows that x and y are unsigned integers (of unknown size -
> they may be short, int, long, long long), what is the most ****table
> way to determine their difference?


Let's take an example:

    unsigned x, y;

    x =3D 65530u;
    y =3D 655u;

The difference between these two is 64875.

If you do (x-y), you'll get 64875u. However if you do (y-x), you'll
get an implementation-defined value which depends on the value of
UINT_MAX (because when you go past zero you'll start counting backward
from UINT_MAX).


> If x is smaller than y, then x-y is negative.
>
> A naive approach is
> =A0 =A0if ( x > y ) {
> =A0 =A0 =A0 ...
> =A0 =A0}
>
> but a compiler may code (x>y) as =A0(x-y > 0)


The if method is the only one that comes to mind.
 




 12 Posts in Topic:
Subtracting unsigned entities
fred.l.kleinschmidt@[EMAI  2008-05-12 15:18:14 
Re: Subtracting unsigned entities
Richard Heathfield <rj  2008-05-12 22:24:45 
Re: Subtracting unsigned entities
Ben Pfaff <blp@[EMAIL   2008-05-12 15:26:55 
Re: Subtracting unsigned entities
=?ISO-8859-1?Q?Tom=E1s_=D  2008-05-12 15:44:11 
Re: Subtracting unsigned entities
Bart <bc@[EMAIL PROTEC  2008-05-12 15:58:10 
Re: Subtracting unsigned entities
Peter Nilsson <airia@[  2008-05-12 20:00:00 
Re: Subtracting unsigned entities
Chris Dollin <chris.do  2008-05-13 10:15:45 
Re: Subtracting unsigned entities
fred.l.kleinschmidt@[EMAI  2008-05-13 07:50:27 
Re: Subtracting unsigned entities
Eric Sosman <Eric.Sosm  2008-05-13 11:03:17 
Re: Subtracting unsigned entities
Chris Dollin <chris.do  2008-05-13 16:11:24 
Re: Subtracting unsigned entities
=?iso-8859-1?Q?=D8yvind_R  2008-05-13 22:55:41 
Re: Subtracting unsigned entities
Harald van =?UTF-8?b?RMSz  2008-05-13 23:16:38 

Post A Reply:
  Go here to Signup

AddThis Feed Button


About - Advertising - Contact - Frequently Asked Questions - Privacy Policy - Terms of Use - Signup

Contact
tan12V112 Sat Oct 11 18:36:54 CDT 2008.