public void TestNIsOne() { Assert.AreEqual(1, NumberOf1InBinary.Process(1)); }
/// <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)); }