Si el tipo de dato en donde quieres almacenar el resultado tiene un rango más pequeño que del que extraes el valor y es entero, entonces la conversión es, como es lógico, no correcta.