Conversione fra basi! Lo sapevate?


#1

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


#2

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


#3

se poi uno vuole strafare
p (76.to_s 16).rjust(8,“0”).upcase
restituisce
“0000004C”


#4

Che storia rjust ! ;D
Bello bello bello :smiley: