Forum: Italian Ruby user group Conversione fra basi! Lo sapevate?

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
64aa4b69fdd7127e6f3ee16ae065a620?d=identicon&s=25 Giampiero Zanchi (giampiz)
on 2009-02-05 16:38
ho scoperto quanto segue
dato un numero si può convertire nella rappresentazione in una base
qualunque usando il metodo to_s passando come parametro la base; seguono
esempi
p 18.to_s 2 restituisce "10010" (18 base 10 uguale 10010 base 2)
p 27.to_s 16 restituisce "1b" (27 base 10 uguale 1b base 16)
p 59.to_s 20 restituisce "2j" (59 base 10 uguale 2j base 20)
eccetera
per la conversione inversa, sa stringa a numero (decimale)
p "6h".to_i 20 restituisce 137 (6h base 20 uguale 137 base 10)
p "55".to_i 8 restituisce 45 (55 base 8 uguale 45 base 10)
p "101011".to_i 2 restituisce 43 (101011 base 2 uguale 43 base 10)
eccetera
semplice e potente; e pensare che mi ero scritto metodi o funzioni
E21346de674e5126ac330cc68b9214a6?d=identicon&s=25 joxer (Guest)
on 2009-02-05 16:40
(Received via mailing list)
Giampiero Zanchi ha scritto:
> p "55".to_i 8 restituisce 45 (55 base 8 uguale 45 base 10)
> p "101011".to_i 2 restituisce 43 (101011 base 2 uguale 43 base 10)
> eccetera
> semplice e potente; e pensare che mi ero scritto metodi o funzioni
>
fico

bye, joxer
64aa4b69fdd7127e6f3ee16ae065a620?d=identicon&s=25 Giampiero Zanchi (giampiz)
on 2009-02-05 16:45
se poi uno vuole strafare
p (76.to_s 16).rjust(8,"0").upcase
restituisce
"0000004C"
0df4a6c75caf1bd9b01d2dcbfb085ee4?d=identicon&s=25 Sandro Paganotti (Guest)
on 2009-02-05 21:39
(Received via mailing list)
Che storia rjust ! ;D
Bello bello bello :D
This topic is locked and can not be replied to.