回答
num *= -1
會將符號從正向改爲負向,反之亦然。
我寧願這樣寫:
num = -num;
這將不需要乘,只是改變了標誌。
你甚至可以避免使用'num =( - 1^num)++;'減法。當然,只適用於整數。 – Gabriel 2011-12-28 10:53:19
在這兩種情況下,優化編譯器都不會使用乘法甚至賦值:即使您編寫了「num = -1 * num」,現代編譯器也會優化乘法,並使用「NEG $ num」指令來否定數字地點。 – dasblinkenlight 2011-12-28 12:30:06
更改符號比使用乘法更好,因爲實際上會乘以數字,當然效果會改變符號,但是會乘上乘數。 – 2012-02-03 04:48:58
- 1. Java:ByteArray爲正數,反之亦然
- 2. 如何將矩陣轉換爲3D數組或反之亦然?
- 3. 如何將指針轉換爲整數,反之亦然?
- 4. 如何將坡度轉換爲度數,反之亦然?
- 5. 如何以編程方式將LTR改爲RTL,反之亦然?
- 6. 將數組數組轉換爲字節,反之亦然C#
- 7. 將ansi轉換爲utf8,反之亦然
- 8. 將float2轉換爲double2,反之亦然
- 9. 將lonlat轉換爲xyz,反之亦然
- 10. 將NSString轉換爲NSData,反之亦然
- 11. 將HTML轉換爲Xliff,反之亦然
- 12. 將JavaUtilDate轉換爲NSDate,反之亦然?
- 13. 將RSAPrivateKey轉換爲PrivateKey,反之亦然
- 14. 如何將數據從js發送到php,反之亦然?
- 15. 如何將數據從JavaScript發送到PHP,反之亦然?
- 16. 如何將數據從Javascript傳遞到PHP,反之亦然?
- 17. 如何將負數改爲正數?
- 18. 選擇數據反之亦然
- 19. Varbinary數據INTO文本,反之亦然
- 20. PHP中的數字串,反之亦然
- 21. 將PDF轉換爲字節數組和反之亦然android
- 22. 將紅寶石數組轉換爲字符串,反之亦然
- 23. 將字節數組轉換爲字符串,反之亦然
- 24. 將字符串轉換爲數字,反之亦然C(NOT C++)
- 25. 將核心數據信息轉換爲XML,反之亦然
- 26. 將字母轉換爲數字或反之亦然
- 27. 將CGRect轉換爲數組中的NSValue,反之亦然
- 28. 將int值轉換爲3字節數組(反之亦然)
- 29. 將數據幀的索引設置爲列,反之亦然
- 30. 將字節數轉換爲灰度和反之亦然
使用'-'運算符更改標誌更習慣於完成。這基本上是一種疊加操作,而不是乘法操作。 – 2014-05-12 22:05:22