Operadores (%) e (/) dúvida

Bom dia galera, se alguém souber me dizer porque toda divisão de resto (num %= 1235) independente de 12345 (5 inteiros) sempre o resto é o ultimo numero da sequência e a divisão inteira, diminui (1 casa da direita) das 5 no caso ficando 1234… eu respondi para o amigo aqui http://www.guj.com.br/posts/list/210124.java de acordo com o que entendi vendo artigos de outras pessoas na internet, mas em todos os artigos que li por ai, ninguém explica essa minha dúvida. Aguardo respostas… :?

Isso não é verdade. Isso só vale se você estiver lidando com divisões inteiras por 10, se você dividir por qualquer outro número isso não se repete. E o motivo é bem simples, nós representamos números no sistema decimal, logo, sempre que um número ultrapassa qualquer múltiplo de 10 você precisa de 1 dígito a mais para representá-lo. Em outras palavras, sempre representamos números como fatores de 10:

12345 = 1 x 10.000 + 2 x 1.000 + 3 x 100 + 4 x 10 + 5 x 10^0

37849 = 3 x 10.000 + 7 x 1.000 + 8 x 100 + 4 x 10 + 9 x 10^0

Opa !
Obrigado rmendes08, então era isso, confesso que não tinha ligado aos sistemas decimais, e também que diferença para os números romanos lol … onde VIII -> os ‘I’ representam todos 1 … vlw :lol: mas cá entre nós ainda fico com os indo-arábicos =p