¿Qué contendrá la unsigned int
cuando la desborde? Para ser específico, quiero hacer una multiplicación con dos unsigned int
s: ¿qué será en el unsigned int
después de que la multiplicación haya terminado?Desbordamiento de Unsigned Int
unsigned int someint = 253473829*13482018273;
Esto parece ser un duplicado de http://stackoverflow.com/questions/199333/best-way-to-detect-integer-overflow-in-c-c –
¿Por qué no lo intentas y ves lo que obtienes? En general, cuando un int sin signo se desborda, pasa a cero. Por lo tanto, 'UINT_MAX + 5' pasa a ser 4. –
. Sería la diferencia entre el valor máximo de uint y el valor de lo que habría sido el valor de desbordamiento. Vamos a hacerlo simple. Digamos que max uint es 5. Desea agregar 2 * 4, por lo que el valor final es 3 en lugar de 8. –