public UnsignedInteger(uint minimumValue, uint maximumValue, bool maximumValueGiven)
 {
     this.minimumValue = minimumValue;
     this.maximumValue = maximumValue;
     this.numberOfBits = MBMath.GetNumberOfBitsToRepresentNumber(maximumValue - minimumValue);
 }
 public LongInteger(long minimumValue, long maximumValue, bool maximumValueGiven)
 {
     this.maximumValue = maximumValue;
     this.minimumValue = minimumValue;
     this.numberOfBits = MBMath.GetNumberOfBitsToRepresentNumber((ulong)(maximumValue - minimumValue));
 }
 public Integer(int minimumValue, int maximumValue, bool maximumValueGiven)
 {
     this.maximumValue = maximumValue;
     this.minimumValue = minimumValue;
     this.numberOfBits = MBMath.GetNumberOfBitsToRepresentNumber((uint)(maximumValue - minimumValue));
 }