# Conversione fra basi! Lo sapevate?

**URL:** <https://www.ruby-forum.com/t/conversione-fra-basi-lo-sapevate/159545>\
**Category:** IT\
**Created:** [February 5, 2009, 4:38pm UTC](https://www.ruby-forum.com/t/conversione-fra-basi-lo-sapevate/159545 "2009-02-05T16:38:09Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![giampiz](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/c67d28/32.png) [@giampiz](https://www.ruby-forum.com/u/giampiz)\
**Post date:** [February 5, 2009, 4:38pm UTC](https://www.ruby-forum.com/t/conversione-fra-basi-lo-sapevate/159545/1 "2009-02-05T16:38:09Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![giampiz](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/c67d28/32.png) [@giampiz](https://www.ruby-forum.com/u/giampiz)\
**Post date:** [February 5, 2009, 4:40pm UTC](https://www.ruby-forum.com/t/conversione-fra-basi-lo-sapevate/159545/2 "2009-02-05T16:40:59Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![giampiz](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/c67d28/32.png) [@giampiz](https://www.ruby-forum.com/u/giampiz)\
**Post date:** [February 5, 2009, 4:45pm UTC](https://www.ruby-forum.com/t/conversione-fra-basi-lo-sapevate/159545/3 "2009-02-05T16:45:17Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![giampiz](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/c67d28/32.png) [@giampiz](https://www.ruby-forum.com/u/giampiz)\
**Post date:** [February 5, 2009, 9:39pm UTC](https://www.ruby-forum.com/t/conversione-fra-basi-lo-sapevate/159545/4 "2009-02-05T21:39:12Z")

</div>

Che storia rjust ! ;D  
Bello bello bello 😃
