Как вы преобразовываете число в его знак (например, -50 = -1, 50 = 1) без использования оператора if, только математических операций?Как вы преобразовываете число в свой знак?
ответ
Почему бы просто не сделать это
int sign = i<=0 ? -1 : 1;
Почему бы и нет? У него есть ветка ... см. (От обмана): http://stackoverflow.com/a/1903975/327083 –
Ничего в этом * вопросе не упоминалось о ветке, просто чтобы он не использовал оператор 'if' :-) Этот ответ неверен для совершенно * разной * причины: ноль - это * не * отрицательный. – paxdiablo
Спасибо - в моем ответе нет, если в нем. На самом деле у него нет f, но есть извините за использование гласного –
- 1. Как вы преобразовываете десятичное целое число в шестнадцатеричное целое число?
- 2. Как вы преобразовываете двоичное число в BigInteger в Java?
- 3. Как вы преобразовываете varchar2 в число с двумя десятичными знаками?
- 4. Как вы преобразовываете целое число пользователей в переменную на Python?
- 5. Как вы преобразовываете Linearring TopoJSON в полигон?
- 6. как вы преобразовываете в cidr в python3?
- 7. Как вы преобразовываете QString в указатель QString?
- 8. Как вы преобразовываете двоичный argv в строку?
- 9. Как вы преобразовываете ArrayList в массив массивов?
- 10. Как вы преобразовываете опцию в None?
- 11. Как вы преобразовываете список чисел в карту?
- 12. Как вы преобразовываете thread.sleep в javax.swing.timer?
- 13. Как вы преобразовываете пробелы в знак подчеркивания перед загрузкой в s3 с помощью Carrierwave?
- 14. Как вы преобразовываете строку в 32-разрядное big-endian число в Java?
- 15. Как вы преобразовываете объект ConstraintItem SnapKit в целое число в Swift?
- 16. формат номер, сохраняющий свой знак в php
- 17. Как вы преобразовываете десятичное число с единицей измерения в поплавок с той же единицей?
- 18. Как вы преобразовываете целое число без знака 16 бит в большее 8-битное целое без знака?
- 19. Как вы преобразовываете строку в char [] * в команду C++ execve?
- 20. В Golang как вы преобразовываете срез в массив
- 21. Как вы преобразовываете int в байт в Objective-C?
- 22. Как вы преобразовываете String в Boolean в ActionScript?
- 23. В Swift, как вы преобразовываете CGSize в его строковое представление?
- 24. Как вы преобразовываете данные json в кадр данных в R?
- 25. В Swift, как вы преобразовываете String в Int64?
- 26. Как вы преобразовываете из строки в int в Java?
- 27. Как вы преобразовываете файл в память в массив байтов?
- 28. Как вы преобразовываете «дорожки» изображения SVG в отдельные изображения PNG?
- 29. Как вы преобразовываете «Мод()» Sympy в синтаксис Python «%»?
- 30. Как вы преобразовываете CompletableFuture одного типа в другой?
не знаковый бит смотреть? –
Возможный дубликат [Есть ли стандартная функция знака (signum, sgn) в C/C++?] (Http://stackoverflow.com/questions/1903954/is-there-a-standard-sign-function-signum-sgn -in-cc) –
Непрошеный, но вы пробовали '1 | (n & (1 << (sizeof (n) * 8) - 1)) '? Я оставлю это вам, чтобы понять, что все это делает. – Qix