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

6 la respuesta

¿Cómo detecto el desbordamiento mientras multiplico dos enteros complementarios de 2?

Quiero multiplicar dos números y detectar si hubo un desbordamiento. ¿Cuál es la forma más sencilla de hacer eso?

14 la respuesta

Si un número entero de 32 bits se desborda, ¿podemos usar una estructura de 40 bits en lugar de una de 64 bits?

Si, por ejemplo, un número entero de 32 bits se desborda, en lugar de actualizarint along, ¿podemos utilizar algún tipo de 40 bits si necesitamos un rango solo dentro de 240, para que podamos guardar 24 (64-40) bits por cada entero? ¿Si es así, ...

3 la respuesta

La adición de dos caracteres produce int

Hice un programa simple y lo compilé con GCC 4.4 / 4.5 de la siguiente manera: int main () { char u = 10; char x = 'x'; char i = u + x; return 0; }g ++ -c -Wconversion a.cpp Y tengo lo siguiente: a.cpp: In function ‘int main()’: a.cpp:5:16: ...

2 la respuesta

BCrypt dice que largas contraseñas similares son equivalentes: ¿problema conmigo, la gema o el campo de la criptografía?

He estado experimentando con BCrypt, y encontré lo siguiente. Si es importante, estoy ejecutando ruby 1.9.2dev (2010-04-30 trunk 27557) [i686-linux] require 'bcrypt' # bcrypt-ruby gem, version 2.1.2 @long_string_1 ...

11 la respuesta

Cómo lidiar con un contador de envoltura en C incrustado

Necesito lidiar con un contador que me da ticks para mi aplicación. El contador es de 32 bits, así que lo que necesito saber es cómo lidiar con él cuando se envuelve. por ejemplo: Tengo una función que devuelve un (marca de tiempo + tiempo de ...

7 la respuesta

Cómo manejar enteros arbitrariamente grandes

Estoy trabajando en un lenguaje de programación, y hoy llegué al punto en el que podía compilar la función factorial (recursiva), sin embargo, debido al tamaño máximo de un entero, lo más grande que puedo obtener es factorial (12). ¿Cuáles son ...

1 la respuesta

Golang: desbordamiento int a propósito

Estoy usando la función hashmurmur2 lo que me devuelve unuint64. Entonces quiero almacenarlo en PostgreSQL, que solo admiteBIGINT (firmado 64 bits). Como no estoy interesado en el número en sí, sino solo en el valor binario (ya que lo uso como ...

1 la respuesta

¿Cómo se atrapan los errores de desbordamiento aritmético en Swift?

Este es probablemente fácil. Sabemos que el operador&+ hace aritmética modular en enteros (se envuelve), mientras que el operador+ causa un error $ swift 1> var x: Int8 = 100 x: Int8 = 100 2> x &+ x $R0: Int8 = -56 3> x + x Execution ...

6 la respuesta

¿Por qué usar entero en lugar de largo?

A menudo veo preguntas relacionadas conOverflow errores con vba [/questions/tagged/vba]. Mi pregunta es por qué usar laintegereclaración de variable @ en lugar de solo definir todas las variables numéricas (excluyendodouble etc.) comolong? A ...

10 la respuesta

Java comportamiento de operación de multiplicación

Escribí un método para convertir un número dado de días a milisegundos: private long expireTimeInMilliseconds; ... public void setExpireTimeInDays(int expireTimeInDays) { expireTimeInMilliseconds = expireTimeInDays * 24 * 60 * 60 * 1000; } Tuve ...