Como calcular o restante (%) de uma divisão em Bash

Como calcular o restante (%) de uma divisão em Bash

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 4
12345678910#!/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.