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