Revamped casting operator for better performance.
It will now choose at compile time the best conversion possible, float, signed or unsigned.