Pruébelo:iphone: los flotantes lanzados a ints sin firmar se establecen en 0 si son negativos?
volatile float bob = -344.0f;
unsigned int fred = (unsigned int)bob;
printf("%d\n",fred);
salida será 0.
, obviamente, estoy esperando que se ajuste alrededor como si yo hubiera desechado de una int firmado a un int unsgined (que envuelva y actuar como se esperaba en el iphone)
asumimos que tiene algo que ver con la configuración del punto flotante.
¿Alguna idea?
'volátil'? o_O – kennytm
@KennyTM: algún intento aleatorio para detenerlo optimizando cosas. – matt
hilo antiguo, pero me he topado con algunos detalles más sobre esto recientemente. Con XCode 7.2.x, lanzar un float negativo a un short sin signo resultó en un valor envolvente en todas las plataformas iOS probadas. sin embargo, con XCode 7.3.1, el mismo código da como resultado el truncamiento a cero en el iPad 3 y el wrap-around en el iPhone 6. –