Resultados de la búsqueda a petición "integer-overflow"

5 la respuesta

Es esto un error de JVM o un "comportamiento esperado"?

Me di cuenta de un comportamiento inesperado (inesperado en relación con mis expectativas personales), y me pregunto si hay algo si hay un error en la JVM o si este es un caso marginal en el que no entiendo algunos de los detalles de qué Se ...

4 la respuesta

¿Error en el ejemplo rápido (libro K&R C)?

Este ordenamiento rápido debe clasificar "v [izquierda] ... v [derecha] en orden creciente"; copiado (sin comentarios) del lenguaje de programación C por K&R (segunda edición): void qsort(int v[], int left, int right) { int i, last; void ...

4 la respuesta

¿No hay forma útil y confiable de detectar el desbordamiento de enteros en C / C ++?

No, este no es un duplicado de ¿Cómo detectar el desbordamiento de enteros? [https://stackoverflow.com/questions/199333/best-way-to-detect-integer-overflow-in-c-c] . El problema es el mismo pero la pregunta es diferente. El compilador gcc puede ...

3 la respuesta

¿Cómo se realiza una static_cast segura entre int y unsigned?

Tengo un @ de 8 caracterstring que representa un número hexadecimal y necesito convertirlo en unint. Esta conversión tiene que preservar el patrón de bits para cadenas"80000000" y superior, es decir, esos números deberían salir ...

3 la respuesta

executing un proceso con argc = 0

¿Es posible ejecutar un proceso cuyo argc = 0? Necesito ejecutar un programa, pero es extremadamente importante que su argc sea igual a 0. ¿Hay alguna manera de hacerlo? Traté de poner 2 ^ 32 argumentos en la línea de comando para que parezca ...

10 la respuesta

detección de la multiplicación de enteros uint64_t desborda con C

¿Hay alguna forma eficiente y portátil de verificar cuándo las operaciones de multiplicación con int64_t o uint64_t se desbordan en C? Por ejemplo, para agregar uint64_t puedo hacer: if (UINT64_MAX - a < b) overflow_detected(); else sum = a + ...

6 la respuesta

Qué tan desastroso es el desbordamiento de enteros en C ++?

Me preguntaba cuán desastroso es realmente el desbordamiento de enteros. Tome el siguiente programa de ejemplo: #include <iostream> int main() { int a = 46341; int b = a * a; std::cout << "hello world\n"; }Ya quea * a se desborda en plataformas ...

16 la respuesta

why Integer.MAX_VALUE + 1 == Integer.MIN_VALUE?

System.out.println(Integer.MAX_VALUE + 1 == Integer.MIN_VALUE); es verdad Entiendo que el entero en Java es de 32 bits y no puede ir por encima de 2 ^ 31-1, pero no puedo entender por qué agregar 1 a sus resultados MAX_VALUE en MIN_VALUE y no ...

18 la respuesta

C ++ Plantilla para conversiones enteras seguras

Estoy tratando de escribir una función de plantilla de C ++ que arroje una excepción de tiempo de ejecución en el desbordamiento de enteros en conversiones entre diferentes tipos integrales, con diferentes anchos y posibles desajustes con signo / ...