This page contains automated test results for code from O'Reilly's Ruby Cookbook. If this code looks interesting or useful, you might want to buy the whole book.
| Converting Between Numeric Bases | ||
|---|---|---|
| Code | Expected | Actual |
0b100 |
4 | 4 |
0o100 |
64 | 64 |
0x100 |
256 | 256 |
"1045".to_i(10) |
1045 | 1045 |
"-1001001".to_i(2) |
-73 | -73 |
"abc".to_i(16) |
2748 | 2748 |
"abc".to_i(20) |
4232 | 4232 |
"number".to_i(36) |
1442151747 | 1442151747 |
"zz1z".to_i(36) |
1678391 | 1678391 |
"abcdef".to_i(16) |
11259375 | 11259375 |
"AbCdEf".to_i(16) |
11259375 | 11259375 |
42.to_s(10) |
"42" | "42" |
-100.to_s(2) |
"-1100100" | "-1100100" |
255.to_s(16) |
"ff" | "ff" |
1442151747.to_s(36) |
"number" | "number" |
"6".to_i(2) |
0 | 0 |
"0".to_i(1) |
ArgumentError: illegal radix 1 ... |
ArgumentError: illegal radix 1 from (irb):17:in `to_i' from (irb):17 |
40.to_s(37) |
ArgumentError: illegal radix 37 ... |
ArgumentError: illegal radix 37 from (irb):18:in `to_s' from (irb):18 |