Resultados da pesquisa a pedido "integer-overflow"

12 a resposta

Detectando estouro assinado em C / C ++

À primeira vista, essa pergunta pode parecer uma duplicata deComo detectar excesso de número inteiro? [https://stackoverflow.com/questions/199333/best-way-to-detect-integer-overflow-in-c-c] , no entanto, é realmente significativamente ...

2 a resposta

Uma string não vazia pode ter um hashcode de zero?

Por "não vazio", quero dizer nesta pergunta uma string que contém pelo menos um caractere diferente de zero.Para referência, aqui está o

2 a resposta

Pegar exceções de números inteiros em Fortran

4 a resposta

Por que (18446744073709551615 == -1) é verdade?

Quando eu estava trabalhandostring::npos Percebi algo e não consegui encontrar nenhuma explicação para isso na web. (string::npos == ULONG_MAX)e (string::npos == -1)são verdadeiras. Então eu tentei isso: (18446744073709551615 == -1)o que ...

4 a resposta

Contornar explicação para variáveis ​​assinadas e não assinadas em C?

Eu li um pouco em C spec que variáveis ​​não assinadas (em particularint curto não assinado) execute alguns dos chamadosenvolver em torno em estouro de númer...

8 a resposta

Permitindo estouros de número inteiro assinado em C / C ++

I quer números inteiros assinados transbordam quando se tornam muito grandes. Como conseguir isso sem usar o próximo maior tipo de dados (ou quando já estou no int128_t)? Por exemplo, usar números inteiros de 8 bits 19 * 12 é geralmente 260, mas ...

7 a resposta

como calcular (a vezes b) dividido por c usando apenas números inteiros de 32 bits, mesmo que a vezes b não se encaixe nesse tipo

Considere o seguinte como uma implementação de referência: /* calculates (a * b) / c */ uint32_t muldiv(uint32_t a, uint32_t b, uint32_t c) { uint64_t x = a; x = x * b; x = x / c; return x; }Estou interessado em uma implementação (em C ou ...

1 a resposta

Inteiro não assinado em C ++ [duplicado]

Esta pergunta já tem uma resposta aqui: Transbordamento de Int não assinado [/questions/9193880/overflowing-of-unsigned-int] 3 respostasEu escrevo o seguinte código: #include <iostream> using namespace std; int main() { unsigned int i=1; ...

3 a resposta

A adição de dois caracteres produz int

Eu criei um programa simples e o compilei com o GCC 4.4 / 4.5 da seguinte maneira: int main () { char u = 10; char x = 'x'; char i = u + x; return 0; }g ++ -c -Wconversion a.cpp E eu tenho o seguinte: a.cpp: In function ‘int main()’: ...

4 a resposta

Programa comportando-se estranhamente em IDEs on-line

Encontrei o programa C ++ abaixo (fonte [https://ideone.com/7F88MV]): #include <iostream> int main() { for (int i = 0; i < 300; i++) std::cout << i << " " << i * 12345678 << std::endl; }Parece um programa simples e fornece a saída correta na ...