Меня спросили в интервью, как определить, является ли число положительным или отрицательным. Правила заключаются в том, что мы не должны использовать условные операторы, такие как <
и >
, встроенные в 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 );
любые идеи с вашей стороны?