Como calcular o restante (%) de uma divisão em Bash
- 3203
- 337
- Ms. Travis Schumm
Na programação, encontrar o restante de uma divisão é uma tarefa comum. Em Bash, o operador do módulo "%" pode ser usado para calcular o restante de uma divisão. No entanto, a saída do operador do módulo pode ser negativa ao lidar com números negativos. Portanto, é importante entender como lidar com números negativos ao calcular o restante em Bash.
Neste artigo, discutiremos como calcular o restante de uma divisão em Bash e como lidar com números negativos.
Método 1: Usando o operador do módulo (%)
O operador do módulo, representado pelo símbolo %, é um operador binário que retorna o restante da operação da divisão. Para calcular o restante usando o operador do módulo, basta usar o operador entre o dividendo e o divisor. Aqui está um exemplo:
eco $ ((15 % 4))
Saída: 3
No exemplo acima, usamos o operador do módulo para calcular o restante quando 15 é dividido por 4. O resultado é um valor inteiro de 3.
Método 2: Usando o comando EXPR
O comando EXPR é uma calculadora de linha de comando que pode executar várias operações matemáticas, incluindo a operação restante. Para calcular o restante usando o comando expr, use a palavra -chave MOD seguida pelo dividendo e divisor separado por um espaço. Aqui está um exemplo:
expr 15 % 4
Saída: 3
No exemplo acima, usamos o comando expr para calcular o restante quando 15 é dividido por 4. O resultado é um valor inteiro de 3.
Método 3: Usando o comando BC
O comando BC é uma calculadora de linha de comando que suporta aritmética de precisão arbitrária e pode executar várias operações matemáticas, incluindo a operação restante. Para calcular o restante usando o comando BC, use o operador % seguido pelo dividendo e divisor separados por um espaço. Aqui está um exemplo:
eco "15 % 4" | bc
Saída: 3
No exemplo acima, usamos o comando Echo para enviar a expressão matemática 15 % 4 ao comando BC, que depois retornou o restante como um valor inteiro de 3.
Método 4: Usando o comando AWK
O comando AWK é uma poderosa ferramenta de processamento de texto que também pode executar operações matemáticas. Para calcular o restante usando o comando AWK, use o operador Modulo % seguido pelo dividendo e divisor separado por um espaço dentro do comando AWK. Aqui está um exemplo:
eco "15 4" | awk 'imprima $ 1 % $ 2'
Saída: 3
No exemplo acima, usamos o comando ECHO para enviar o dividendo e o divisor como uma sequência separada por espaço para o comando AWK. Em seguida, usamos o operador módulo dentro do comando AWK para calcular o restante quando 15 é dividido por 4. O resultado é um valor inteiro de 3.
Método 5: Usando uma função definida pelo usuário
Também podemos criar uma função definida pelo usuário para calcular o restante em Bash. Aqui está um exemplo:
#!/BIN/BASH FUNÇÃO restante () Dividendo local = $ 1 Divisor local = $ 2 Resultado local = $ ((Dividendo % Divisor)) ECHO $ resultado restante 15 412345678910 | #!/BIN/BASH FUNÇÃO restante () Dividendo local = $ 1 Divisor local = $ 2 Resultado local = $ ((Dividendo % Divisor)) ECHO $ resultado restante 15 4 |
No exemplo acima, definimos uma função chamada restante que leva dois argumentos dividendos e divisores. A função calcula o restante usando o operador do módulo e armazena o resultado em uma variável local chamada resultado. Finalmente, a função imprime o resultado usando o comando echo.
Conclusão
Cálculo do restante de uma operação de divisão é uma tarefa comum na programação, e Bash fornece várias maneiras de executar esta operação. Neste artigo, discutimos cinco métodos para calcular o restante em Bash, incluindo o uso do operador do módulo, o comando EXPR, o comando BC, o comando AWK e uma função definida pelo usuário. Você pode escolher o método que melhor atende às suas necessidades, dependendo da complexidade de seus cálculos e dos requisitos específicos do seu código.
Vale a pena notar que, embora esses métodos funcionem para valores inteiros, a operação de divisão para números de ponto flutuante requer uma abordagem diferente. Nesses casos, é recomendável usar o comando BC, que suporta aritmética de precisão arbitrária e pode lidar com números de ponto flutuante com alta precisão.
Em resumo, entender como calcular o restante em Bash é uma habilidade importante para qualquer programador que trabalhe com dados numéricos. Ao dominar os métodos descritos neste artigo, você pode executar operações de restantes eficientes e precisas em seus scripts e aplicativos da linha de comando.