コード例 #1
0
        private BitArray Modulo() //14
        {
            var result = FirstOperand.ToInt() % SecondOperand.ToInt();

            ThirdOperand = BitArrayExtension.GetBitArray(result, OperandLenght);
            return(ThirdOperand);
        }
コード例 #2
0
        private BitArray StrongDivision() //13
        {
            var result = FirstOperand.ToInt() / SecondOperand.ToInt();

            ThirdOperand = BitArrayExtension.GetBitArray(result, OperandLenght);
            return(ThirdOperand);
        }
コード例 #3
0
        private BitArray Multiplication() //12
        {
            var result = FirstOperand.ToInt() * SecondOperand.ToInt();

            ThirdOperand = BitArrayExtension.GetBitArray(result, OperandLenght);
            return(ThirdOperand);
        }
コード例 #4
0
        private BitArray Subtraction() //11
        {
            var result = FirstOperand.ToInt() - SecondOperand.ToInt();

            ThirdOperand = BitArrayExtension.GetBitArray(result, OperandLenght);
            return(ThirdOperand);
        }
コード例 #5
0
        private BitArray Addition() //10
        {
            var result = FirstOperand.ToInt() + SecondOperand.ToInt();

            ThirdOperand = BitArrayExtension.GetBitArray(result, OperandLenght);
            return(ThirdOperand);
        }
コード例 #6
0
        private BitArray GetNumInSecOperandBase() //17
        {
            var num = FirstOperand.ToInt();
            var bs  = SecondOperand.ToInt();

            if (bs > 36 || bs < 0)
            {
                ShowMessage("Incorrect Base");
                return(BitArrayExtension.GetBitArray(0, 9));
            }

            ShowMessage(ConvertToBase(num, bs));
            return(BitArrayExtension.GetBitArray(num, 1));
        }
コード例 #7
0
        private BitArray FindMaxDivider() //19
        {
            var num     = FirstOperand.ToInt();
            int divider = 0;

            for (int i = 0; i < 10; i++)
            {
                if (num % (int)Math.Pow(2, i) == 0)
                {
                    divider = i;
                }
            }
            ThirdOperand = BitArrayExtension.GetBitArray(divider, OperandLenght);
            return(ThirdOperand);
        }
コード例 #8
0
        private BitArray GetOperandsList() //0
        {
            var bs = FirstOperand.ToInt();

            if (bs > 36 || bs < 2)
            {
                ShowMessage("Incorrect Base");
                return(null);
            }

            string result = ConvertToBase(ThirdOperand.ToInt(), bs) + "  " + ConvertToBase(SecondOperand.ToInt(), bs) + "  " +
                            ConvertToBase(FirstOperand.ToInt(), bs) + "  " + ConvertToBase(Operation.ToInt(), bs);

            ShowMessage(result);
            return(null);
        }
コード例 #9
0
        private string GetStringCommand()
        {
            string command = ThirdOperand.ToInt() + " " + SecondOperand.ToInt() + " " + FirstOperand.ToInt() + " " + Operation.ToInt();

            return(command);
        }