как разделить большое число на отдельние разряди?

dimin21590
dimin21590 аватар
Offline
Зарегистрирован: 26.10.2016

Мне  небходимо понять как из к примеру 1239 превести в отдельние int 1,2,3,9.

Тоесть раделить. у меня есть формула на трьохзначние числа но как ето реализировать на четерьохзначние числа незнаю.

Вот код для трьохзначних чисел.

H1 = H*10;
     
hundredsH = H1/100;
            
tensH=(H1-hundredsH*100)/10;
    
onesH=H1-(hundredsH*100+tensH*10);

 

Andy
Andy аватар
Offline
Зарегистрирован: 01.01.2016

бери остаток от деления на 10, затем число дели на 10 и снова бери остаток от деления на 10 и т.д.

типа такого:

num=1239;
ones=num%10;
num/=10;
tens=num%10;
num/=10;
hundreds=num%10;
num/=10;
thousands=num%10;

 

dimin21590
dimin21590 аватар
Offline
Зарегистрирован: 26.10.2016

спасибо конечно но к сожелению я так и не понял как ето работает можно по подробнее?

 

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

напиши простейшую программу в которой в терминал будешь отправлять результат от деления / и % и поймешь

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

dimin21590 пишет:

спасибо конечно но к сожелению я так и не понял как ето работает можно по подробнее?

Т.е. Вы не поняли операцию деления: что такое частное, и что такое остаток? Посмотрите видеоурок математики для третьего класса от лауреата премии "Лучший учитель Санкт-Петербурга". Всё станет на свои места.

svm
Offline
Зарегистрирован: 06.11.2016

Пщсмотри http://arduino.ru/forum/programmirovanie/kontroller-led-i-klaviatury-fd650v-kak-im-upravlyat#comment-232263   строки с90 по 97 . разбивает восьмиразрядное число и записывает разряды в массив.