C / C вычислять и собирать остаток

#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
  

Итак, деление и модуль — это все, что вам нужно.