コード例 #1
0
        /// <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;
        }
コード例 #2
0
        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;
        }