Самый быстрый способ получить вход в Java?
Я хотел бы получить знакfloat
ценность какint
значение -1 или 1.
Избегание условных выражений всегда является хорошей идеей в снижении вычислительных затрат. Например, я могу думать о том, чтобы использовать быстрыйbit-shift
чтобы получить знак:
float a = ...;
int sign = a >> 31; //0 for pos, 1 for neg
sign = ~sign; //1 for pos, 0 for neg
sign = sign < 1; //2 for pos, 0 for neg
sign -= 1; //-1 for pos, 1 for neg -- perfect.
> 31) < 1) - 1;