/// <summary> /// Takes two 'Number' objects, converts them to binary and then returns the sum of the two as a 'BinaryNumber' /// </summary> /// <param name="firstValue">First Number object</param> /// <param name="secondValue">Second Number object</param> /// <returns>Sum of firstValue and secondValue</returns> public static BinaryNumber AddTwoBinaryNumbers(Number firstValue, Number secondValue) { BinaryNumber result = null; DecimalNumber firstValueDecimal = Converter.ConvertToDecimal(firstValue); DecimalNumber secondValueDecimal = Converter.ConvertToDecimal(secondValue); ulong longResult = firstValueDecimal.IntValue + secondValueDecimal.IntValue; DecimalNumber decNum = new DecimalNumber(longResult.ToString()); result = Converter.ConvertToBinary(decNum); return result; }
public static BinaryNumber SubtractTwoBinaryNumbers(Number valueOne, Number valueTwo) { BinaryNumber result = null; DecimalNumber valueOneDecimal = Converter.ConvertToDecimal(valueOne); DecimalNumber valueTwoDecimal = Converter.ConvertToDecimal(valueTwo); ulong longResult = valueOneDecimal.IntValue - valueTwoDecimal.IntValue; DecimalNumber resultDecimal = new DecimalNumber(longResult.ToString()); result = Converter.ConvertToBinary(resultDecimal); return result; }