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.
Giampiero Z. (Guest)
on 2009-02-05 17: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
joxer (Guest)
on 2009-02-05 17:40
(Received via mailing list)
Giampiero Z. 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
Giampiero Z. (Guest)
on 2009-02-05 17:45
se poi uno vuole strafare
p (76.to_s 16).rjust(8,"0").upcase
restituisce
"0000004C"
Sandro P. (Guest)
on 2009-02-05 22:39
(Received via mailing list)
Che storia rjust ! ;D
Bello bello bello :D
This topic is locked and can not be replied to.