如何在Ruby中將「755」轉換爲0755?我想將權限傳遞給使用字符串的方法,然後將其轉換爲chmod使用。紅寶石串到八進制?
8
A
回答
15
這應做到:
"755".to_i(8)
# => 493
"755".to_i(8) == 0755
# => true
+0
非常棒,在irb中做了這個測試,得到了「true」 - > 0755 ==「755」.to_i(8) – Christoffer 2010-08-20 06:43:34
+0
剛剛在我的回答中加入了這樣的話,人們明白這是什麼意思。 – 2010-08-20 06:44:49
-4
def append_zero_to_string(string)
0.to_s + string
end
+0
他預計不會有字符串。而「755」是一個字符串,0755不是一個字符串。 – 2013-04-09 20:33:26
0
有點遲到了,但你可以通過串和底座從而實例化一個整數檢查輸入錯誤,
Integer("755",8)=493
Integer("855",8)
ArgumentError: invalid value for Integer(): "855"
begin
Integer("855",8)
rescue ArgumentError, TypeError
"Bad input"
end
相關問題
- 1. 紅寶石串
- 2. 從紅寶石串
- 3. 十六進制到十進制轉換紅寶石
- 4. 紅寶石遞歸十進制到二進制方法
- 5. 爲mac製作紅寶石寶石?
- 6. 紅寶石二進制左移
- 7. 刪除。從十進制紅寶石
- 8. 二進制或「|」在紅寶石
- 9. 紅寶石二進制搜索樹
- 10. 紅寶石十進制精度
- 11. 二進制搜索紅寶石
- 12. 紅寶石中的二進制小數
- 13. 計數二進制紅寶石
- 14. 自包含的紅寶石「二進制」?
- 15. 談到紅寶石
- 16. 得到紅寶石
- 17. 紅寶石先進GSUB
- 18. 紅寶石如何找到寶石?
- 19. 紅寶石沒有檢測到寶石
- 20. 紅寶石rbenv寶石沒有找到
- 21. 紅寶石串編碼力
- 22. 紅寶石GSUB字符串
- 23. 紅寶石串範圍
- 24. 轉義紅寶石串
- 25. 如何切串紅寶石
- 26. 紅寶石2.1凍結串
- 27. 編碼紅寶石1.8.7串
- 28. 破UTF-8串紅寶石
- 29. 紅寶石數組值串
- 30. 紅寶石ZEROFILL字符串
目前還不清楚你真正想要什麼。你想要將零附加到一個字符串嗎?或者是什麼? – 2010-08-20 06:42:17
我想將字符串轉換爲八進制,就像標題所說的那樣。 – Christoffer 2010-08-20 06:44:11
@Pavel:「755」== 0755返回false ... – Christoffer 2010-08-20 06:51:34