读书人

请教怎么比较两个数相同为0不同

发布时间: 2012-02-13 17:20:26 作者: rapoo

请问,如何比较两个数,相同为0,不同为1 或者 相同为1,不同为0?
比如 int a,b,c;

如果a==b,c就是0,如果a!=b,c就是1

[解决办法]
直接写不就行了?
if(a==b)
{
c=0;
}
else
{
c=1;
}
[解决办法]
int a=1,b=2,c;
if(a == b)
{
c = 0;
}
else
{
c = 1;
}
[解决办法]
c=a==b?0:1;

这样?
[解决办法]

C# code
c=(a==b?0:1);
[解决办法]
C# code
int c = a==b?0:1;
[解决办法]
c=Convert.ToInt32(!(a==b));
[解决办法]
....
[解决办法]
lz多看点书吧
[解决办法]
弄个怪的.
c = (a-b) % (a -b- 1);
[解决办法]
c=Convert.ToInt32(!(a==b));

[解决办法]
探讨
引用:
  c = (a-b) % (a -b- 1);


方法可行,但要使用除法,谁还有更快的算法,先谢谢了

[解决办法]
Math.Sign(a-b)
[解决办法]
要再加个Math.Abs取绝对值
[解决办法]
低调路过...
[解决办法]
c = Convert.ToInt32( (a ^ b) > 0);
[解决办法]
或者这样: c = Convert.ToInt32(!((a ^ b) == 0));
保险一些
[解决办法]
为何不用位运算
C# code
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Text.RegularExpressions;using System.IO;namespace CSharpTest{      class Program    {                static void Main(string[] args)        {            int a = 3, b = 4;            Console.WriteLine((a^b) > 1?1:0);                  }            }}
[解决办法]
问题不错,
做个记录...
[解决办法]
楼上很多正解啊
[解决办法]
请问楼主,这样的意义何在???
看不懂。。。。
[解决办法]
探讨
请问楼主,这样的意义何在???
看不懂。。。。

[解决办法]
似乎还是位运算快。
[解决办法]
探讨
似乎还是位运算快。

[解决办法]
果然是变态题目。。。
好好的if else 或者 ?:不用。。。
------解决方案--------------------


探讨
引用:
请问楼主,这样的意义何在???
看不懂。。。。


对速度的追求

[解决办法]
探讨
为何不用位运算
C# codeusing System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Text.RegularExpressions;using System.IO;namespace CSharpTest
{class Program
{staticvoid Main(string[] args)
{int a=3, b=4;
Console.WriteLine((a^b)>1?1:0);

}


}
}

[解决办法]
.
[解决办法]
晕倒 +_+
[解决办法]
请问能快多少?0.000000000∞.....001毫秒?
[解决办法]
探讨
0.000000000∞.....001  *  100000000000000000000000....

读书人网 >C#

热点推荐