private BitArray Modulo() //14 { var result = FirstOperand.ToInt() % SecondOperand.ToInt(); ThirdOperand = BitArrayExtension.GetBitArray(result, OperandLenght); return(ThirdOperand); }
private BitArray StrongDivision() //13 { var result = FirstOperand.ToInt() / SecondOperand.ToInt(); ThirdOperand = BitArrayExtension.GetBitArray(result, OperandLenght); return(ThirdOperand); }
private BitArray Multiplication() //12 { var result = FirstOperand.ToInt() * SecondOperand.ToInt(); ThirdOperand = BitArrayExtension.GetBitArray(result, OperandLenght); return(ThirdOperand); }
private BitArray Subtraction() //11 { var result = FirstOperand.ToInt() - SecondOperand.ToInt(); ThirdOperand = BitArrayExtension.GetBitArray(result, OperandLenght); return(ThirdOperand); }
private BitArray Addition() //10 { var result = FirstOperand.ToInt() + SecondOperand.ToInt(); ThirdOperand = BitArrayExtension.GetBitArray(result, OperandLenght); return(ThirdOperand); }
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)); }
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); }
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); }
private string GetStringCommand() { string command = ThirdOperand.ToInt() + " " + SecondOperand.ToInt() + " " + FirstOperand.ToInt() + " " + Operation.ToInt(); return(command); }