與C一樣,ruby是否有符號和無符號整數,如果它確實那麼這是否意味着String類的長度方法返回有符號整數? (因爲如果未指定,則以C整數隱含有符號)Ruby中的帶符號和無符號整數
4
A
回答
6
Ruby以這樣的方式實現整數,即signed/unsigned的區別是不相關的,因爲Ruby整數在適用時會自動擴展到BigNum(任意長度整數)。
這有效地防止整數溢出,這是恕我直言,最主要的原因,人們關心的符號性與固定大小的整數像C.
2
語言由於類型是Ruby的動態,迫使Ruby來存儲數字值一個特定的格式是沒有意義的。
Ruby將通過其內部機制存儲整數。所以,讓Ruby決定如何存儲你的號碼。
3
相關問題
- 1. 「帶符號和無符號整數表達式之間的比較」只帶有無符號整數
- 2. 帶符號和無符號整數的位操作問題,XNOR
- 3. 有符號和無符號整數?
- 4. 無符號和符號整數
- 5. 無符號整型到帶有Python的帶符號浮點數
- 6. C++中無符號和無符號整數之間的區別
- 7. For循環 - 用帶符號整數比較無符號數
- 8. 無符號整數
- 9. 將無符號整數變量轉換爲帶符號變量
- 10. 如何區分LLVM中的有符號和無符號整數
- 11. 在iOS和OSX上無符號整數和無符號長整數編譯NSLog
- 12. 將無符號整數縮小爲無符號整數
- 13. 帶符號和無符號整數 - 爲什麼字節處理方式不同?
- 14. 的UIColor無符號整數
- 15. C中的帶符號整數
- 16. 執行有符號和無符號整數的區別C++
- 17. 有符號和無符號的打包整數?
- 18. 表達的符號和無符號整數
- 19. 將字符串轉換爲Ruby中的符號和整數
- 20. 彙編語言中的帶符號和無符號約定
- 21. 「Int」和「無符號整型」
- 22. C++和 - (無符號整型)
- 23. 無符號整數位字段移產量符號整數
- 24. 有符號整數無符號和後面?
- 25. 整數推廣,符號/無符號,和printf
- 26. 機器級符號和無符號整數
- 27. Integer.parseInt() - 有符號和無符號數
- 28. Lexing求和運算符和帶符號整數的Python Python
- 29. 在JavaScript中減去帶符號整數
- 30. 在無符號整數
謝謝。我只擔心整數溢出問題。 – user1484793 2013-03-12 11:37:08