public void TestNIsOne()
 {
     Assert.AreEqual(1, NumberOf1InBinary.Process(1));
 }
Example #2
0
 /// <summary>
 /// 输入两个整数m和n, 计算需要改变m的二进制表示中的
 /// 多少位才能得到n。
 /// </summary>
 public static int BitsToChange(int m, int n)
 {
     return(NumberOf1InBinary.Process(m ^ n));
 }
 public void TestNIsMinInt()
 {
     Assert.AreEqual(1, NumberOf1InBinary.Process(int.MinValue));
 }
 public void TestNIsMinusOne()
 {
     Assert.AreEqual(32, NumberOf1InBinary.Process(-1));
 }
 public void TestNIsMaxInt()
 {
     Assert.AreEqual(31, NumberOf1InBinary.Process(int.MaxValue));
 }
 public void TestNIsPositive()
 {
     Assert.AreEqual(2, NumberOf1InBinary.Process(10));
 }
 public void TestNIsZero()
 {
     Assert.AreEqual(0, NumberOf1InBinary.Process(0));
 }