public void PowerOfTwo() { string AsString; bool IsPowerOfTwo; using mpz_t a = new mpz_t("1469173453763354882559192244087019945625587460526840817796261548873716634847271117995592099642442006254754691244256919552"); AsString = a.ToString(); Assert.AreEqual("1469173453763354882559192244087019945625587460526840817796261548873716634847271117995592099642442006254754691244256919552", AsString); uint b = 192; IsPowerOfTwo = a.IsDivisibleByPowerOfTwo(b); Assert.IsTrue(IsPowerOfTwo); using mpz_t c = new mpz_t("234052834524092854092874502983745029345723098457209305981001313"); AsString = c.ToString(); Assert.AreEqual("234052834524092854092874502983745029345723098457209305981001313", AsString); IsPowerOfTwo = c.IsDivisibleByPowerOfTwo(b); Assert.IsFalse(IsPowerOfTwo); }