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

6 la respuesta

Exponenciación modular para números altos en C ++

Así que he estado trabajando recientemente en una implementación de la prueba de primalidad Miller-Rabin. Lo estoy limitando a un alcance de todos los números de 32 bits, porque este es un proyecto solo por diversión que estoy haciendo ...

4 la respuesta

Programa de comportamiento extraño en IDEs en línea

Me he encontrado con el siguiente programa C ++ (fuente [https://ideone.com/7F88MV]): #include <iostream> int main() { for (int i = 0; i < 300; i++) std::cout << i << " " << i * 12345678 << std::endl; }Parece un programa simple y proporciona ...

0 la respuesta

Delphi: ¿Cómo uso $ OVERFLOWCHECKS OFF para desactivar las comprobaciones de desbordamiento?

Tengo un poco de código que causa un desbordamiento: var t1, t2, delta: DWORD: begin t1 := 0xffffff00; t2 := 0x00000037; delta := (t2 - t1);La substracción mismahace generar un desbordamiento (underflow), pero no quiero que Delphi arroje ...

4 la respuesta

Delphi: ¿Cómo evitar el subflujo EIntOverflow al restar?

Microsoft ya dice, en la documentación de GetTickCount, que nunca podría comparar los recuentos de tics para verificar si ha pasado un intervalo. p.ej.: Incorrecto (pseudocódigo): DWORD endTime = GetTickCount + 10000; //10 s from now ... if ...

7 la respuesta

¿Cómo obtengo desbordamientos enteros reales en MATLAB / Octave?

Estoy trabajando en una herramienta de verificación para algunos códigos VHDL en MATLAB / Octave. Por lo tanto, necesito tipos de datos que generen desbordamientos "reales": intmax('int32') + 1 ans = -2147483648Más adelante, sería útil si puedo ...

8 la respuesta

¿Cuál es la forma correcta de encontrar el promedio de dos valores?

Recientemente aprendí que el desbordamiento de enteros es un comportamiento indefinido en C (pregunta secundaria: ¿también es UB en C ++?) A menudo, en la programación en C, necesitas encontrar el promedio de dos valoresa yb. Sin embargo ...

1 la respuesta

Comprobación de desbordamiento en suma firmada y grupos abelianos

Estaba leyendo sobre por qué el siguiente código tiene errores: int tadd_ok ( int x, int y ) { int sum = x + y; return ( sum - x == y ) && ( sum - y == x ); }La explicación fue que la adición del complemento a dos forma un grupo abeliano y, por ...

3 la respuesta

¿Cómo verificar el desbordamiento de enteros firmados en C sin un comportamiento indefinido?

Hay (1): // assume x,y are non-negative if(x > max - y) error;Y 2): // assume x,y are non-negative int sum = x + y; if(sum < x || sum < y) error; Cuál es el preferido o hay una mejor manera.

9 la respuesta

¿Por qué piensa Java que el producto de todos los números del 10 al 99 es 0?

El siguiente bloque de códigos da la salida como 0. public class HelloWorld{ public static void main(String []args){ int product = 1; for (int i = 10; i <= 99; i++) { product *= i; } System.out.println(product); } }¿Alguien puede explicar por ...

3 la respuesta

¿Cómo devuelvo una bandera en desbordamiento de enteros en Rust?

Swift tiene funciones aritméticas de desbordamiento de enteros que devuelven una marca si el número se ha desbordado o no. ¿Tenemos lo mismo en Rust?