Diretório de artigos
definição
Operação módulo (%): encontrar o resto após a divisão de dois números. A operação resto
também calcula o resto, então é o mesmo conceito de módulo ou tem um nome diferente?
Claro que não.
As operações de módulo e resto (/) têm partes sobrepostas, mas não são completamente consistentes.
As diferenças entre as duas são as seguintes:
a diferença | Modelo (%) | Pegue o resto (/) |
---|---|---|
usar | Usado principalmente em terminologia de informática | conceitos matemáticos |
Método de arredondamento | Arredondar em direção ao infinito negativo | Arredondar para 0 |
Símbolos de cálculo | mod ou "%" | “/” |
processo de cálculo
onde a é o dividendo e b é o divisor
- Primeiro encontre o quociente inteiro c = [a/b]
- Módulo de cálculo r = a - c*b
Exemplo
exemplo | modelo | Pegue o resto |
---|---|---|
uma = 7;b = 4 | c = [7/4] = 1; r = 7 - 1*4 = 3; | c = [7/4] = 1; r = 7 - 1*4 = 3; |
uma = -7;b = 4 | c = [-7/4] = -2 (arredondando para o infinito negativo);r = -7-(-2)*4=1; | c=[-7/4]=-1 (arredondando para 0);r = -7-(-1)*4= -3; |
uma = 7;b = -4 | c = [7/(-4)] = -2; r = 7 - (-2)*(-4) = -1 | c = [7/(-4)] = -1; r = 7-(-1)*(-4) = 3; |
uma =-7;b =-4 | c = [(-7)/(-4)] = 1; r = -7-1*(-4) = 3; | c = [(-7)/(-4)] = 1; r = -7-1*(-4) = 3; |
indução
Vários pontos podem ser resumidos na tabela acima
- Quando aeb têm os mesmos sinais positivos e negativos, os resultados das operações de módulo e resto são os mesmos.
- Quando aeb têm sinais diferentes, há diferenças nos cálculos do módulo e do restante.
- O valor do módulo tem o mesmo sinal de b
- O valor restante tem o mesmo sinal que um
Diferenças entre linguagens de programação
- Módulo em C/C++ e Java é equivalente ao resto, não há operador %
- / em Python é o resto e % é o módulo; a diferença é a mesma mencionada neste artigo