Я пытаюсь сделать 4-битный калькулятор. Входной сигнал - это 2 цифры и знак. Калькулятор 4-бит, и если число больше 16, может быть переполнение.Четырехточечный калькулятор с переполнением
Я написал часть с + и -, но я не имею понятия, как продолжить.
Буду очень благодарен, если кто-то мне поможет.
string[] asignb = Console.ReadLine().Split(' ');
int a = int.Parse(asignb[0]);
string sign = asignb[1];
int b = int.Parse(asignb[2]);
if (a > 16) {
a -= 16;
}
if (b > 16) {
b -= 16;
}
if (sign == "+") {
int addition = 0;
addition = a + b;
if(addition > 16) {
addition -= 16;
}
Console.WriteLine(addition);
} else if(sign == "-") {
int subtraction = 0;
subtraction = a - b;
if (subtraction < 0) {
subtraction += 16;
}
Console.WriteLine(subtraction);
}
Было бы более заметным. Если вы можете загрузить то, что вы сделали до сих пор –
Вы можете использовать modulo для целых положительных чисел. Вы можете выполнить свою арифметику, скажем, «2 + 23». Предположительно, из того, что вы сказали, код в настоящее время оценивает этот штраф и возвращает '25' - вы можете получить 16-битное целое число, которое вы ищете, например' 25% 16' –
@saad suri Я загружаю его. Спасибо, что напомнили. –