Archived

This topic is now archived and is closed to further replies.

Stonicus

Opposite signs

Recommended Posts

What''s the most efficient way to determine if two integers are of different signs?
bool DiffSigns(int i, int j)
{
  if(((i > 0) && (j < 0)) || ((i < 0) && (j > 0)))
    return true;
  return false;
}
 
This will work, it''s the first function that comes to mind (it ignores the zero case as the purpose I need it for will handle it ahead of time) but it seems there is always a more efficient way than the first method you can think of. So any ideas?

Share this post


Link to post
Share on other sites
Not as evil...
bool diffSigns(const int a, const int b)
{
return (a < 0) != (b < 0);
}


[edited by - dalleboy on March 23, 2004 5:32:01 PM]

Share this post


Link to post
Share on other sites