Меня спросили в интервью, как определить, является ли число положительным или отрицательным. Правила заключаются в том, что мы не должны использовать условные операторы, такие как < и >, встроенные в java-функции (например, substring, indexOf, charAt и startsWith)), без регулярного выражения или API.
Я сделал некоторые домашние задания, и код приведен ниже, но он работает только для целочисленного типа. Но они попросили меня написать общий код, который работает для float, double и long.
// This might not be better way!!
S.O.P ((( number >> 31 ) & 1) == 1 ? "- ve number " : "+ve number );
любые идеи с вашей стороны?