#c #c #arduino
#c #c #arduino
Вопрос:
Я пишу это на Arduino, поэтому я не верю, что мне доступен полный объем C или C , или это так?
У меня генерируется последовательность чисел, и я хочу собрать значение столбцов десятков и единиц измерения с конца;
Например, если бы первое сгенерированное число было 8028, я бы хотел от него отнять 28 и записать 28. Если бы следующим числом было 3479, я бы хотел убрать 79 и сохранить его с 28 (в качестве текущего итога, таким образом, 107).
int number=0;
int remainder=0;
int runningTotal=0;
while (true) {
number = random number between 1000 and 65,535;
remainder = 10's units from number;
number = number - remainder;
runningTotal = remainder;
}
Итак, я собираю общее количество, составляющее что-либо меньше сотни в конце числа.
Комментарии:
1. Оператор
%
вычисляет остаток от своего левого аргумента, деленный на его правый аргумент. Это то, что вы хотите:remainder = number % 100;
Ответ №1:
Вы хотели бы использовать модуль, если можете, в c / c это %
оператор:
8028 % 100
3479 % 100
и т. д
Комментарии:
1. Черт возьми, это было так очевидно, почему я об этом не подумал! Все равно спасибо: D
Ответ №2:
x % 100
вы получите остаток от деления x
на 100
, то есть последние две цифры с основанием 10.
Ответ №3:
8028 / 100 => 80
8028 % 100 => 28
3479 / 100 => 34
3479 % 100 => 79
Итак, деление и модуль — это все, что вам нужно.