public static Binary operator ++(Binary num) { return(new Binary(BinOps.SumBinaryNumbers(num.num, BinOps.One))); }
public static Binary operator *(Binary first, Binary second) { return(new Binary(BinOps.GetBinaryMultiply(first.num, second.num))); }
public static Binary operator --(Binary num) { return(new Binary(BinOps.SubtractBinaryNumber(num.num, BinOps.One))); }
public static Binary operator -(Binary first, Binary second) { return(new Binary(BinOps.SubtractBinaryNumber(first.num, second.num))); }
public static Binary operator +(Binary first, Binary second) { return(new Binary(BinOps.SumBinaryNumbers(first.num, second.num))); }
/// <summary> /// Create a new random Binary /// </summary> /// <param name="min"></param> /// <param name="max"></param> /// <param name="Seed"></param> public Binary(int min = 0, int max = 1000000000, int Seed = 0) { num = BinOps.DecimalToBinary(new Random(Seed).Next(min, max)); }
/// <summary> /// Create a new Binary from a long number /// </summary> /// <param name="num">A long number</param> public Binary(long num) { this.num = BinOps.DecimalToBinary(num); }