Resultados da pesquisa a pedido "integer-overflow"
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 ...
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
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 ...
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...
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 ...
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 ...
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; ...
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()’: ...
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 ...