Resultados da pesquisa a pedido "integer-arithmetic"

30 a resposta

Resultados inesperados ao trabalhar com inteiros muito grandes em idiomas interpretados

2 a resposta

Como fazer 64 bits multiplicar na máquina de 16 bits?

2 a resposta

Como posso calcular (A * B)% C para A, B, C <= 10 ^ 18, em C ++?

Por exemplo, A = 10 ^ 17, B = 10 ^ 17, C = 10 ^ 18. O produto A * B excede o limite de long long int. Além disso, escrever ((A% C) * (B% C))% C não ajuda.

5 a resposta

Como posso detectar estouro inteiro em 32 bits int?

Eu sei que esse tópico foi perguntado várias vezes, masminha pergunta é sobre o estouro total de 32 bits de int. Por exemplo: 11111111111111111111111111111111 + 00000000000000000000000000000001 = 00000000000000000000000000000000 //overflow!eu ...

2 a resposta

Multiplicação de dois números de 16 bits - Por que o resultado é de 32 bits? [fechadas]

Se eu multiplicar dois números de 16 bits, o resultado será de 32 bits. Mas por que isso é assim? Qual é a explicação clara para isso? E para meu entendimento correto: o cálculo para isso é: número de n bits multiplicado por um número de m bits ...

7 a resposta

O excesso aritmético é equivalente à operação do módulo?

Eu preciso fazer aritmética módulo 256 em C. Então, eu posso simplesmente fazer unsigned char i; i++;ao invés de int i; i=(i+1)%256;

7 a resposta

Como você armazena um valor inteiro arbitrariamente grande na memória?

Eu tenho que armazenar um valor inteiro que seja maior que o valor máximo para o tipo de dados longo. Como eu armazenaria e manipularia esse valor na memória? Por favor, ilustre através de um exemplo, se possível.

1 a resposta

Verificação de estouro em adição assinada e grupos abelianos

Eu estava lendo sobre por que o código a seguir é de buggy: int tadd_ok ( int x, int y ) { int sum = x + y; return ( sum - x == y ) && ( sum - y == x ); }A explicação era que a adição do complemento de dois forma um grupo abeliano e, portanto, a ...

2 a resposta

Operações bit a bit para implementar a mudança lógica para a direita [duplicado]

Esta pergunta já tem uma resposta aqui: Implementando a mudança lógica à direita em C [/questions/5253194/implementing-logical-right-shift-in-c] 8 respostasPor isso, estou tentando resolver esta tarefa doméstica e estou preso a esse problema ...

3 a resposta

Divisão inteira com piso

Existe uma maneira fácil, eficiente e correta (ou seja, não envolva conversões de / para o dobro)divisão inteira com piso(como por exemploOfertas Python [http://python-history.blogspot.jp/2010/08/why-pythons-integer-division-floors.html] ) em c ...