Fondamenti di programmazione
Corso php a cura del prof. Pietro De Paolis
Da base 10 a base 2
Sappiamo che il sistema decimale è costituito da dieci cifre da 0 a 9; mentre il sistema binario è costituito da due cifre, cioè 0 e 1; il sistema binario è in base due in quanto ha due cifre per scrivere tutti i numeri.
Vediamo ora come passare dal sistema decimale al sistema binario scrivendo un piccolo programma in PHP.
Supponiamo di avere un numero decimale per esempio il 27 e vogliamo trasformarlo nel sistema binario.
Applichiamo il metodo delle divisioni successive:
27:2 = 13 resto = 1
13:2 = 6 resto = 1
6:2 = 3 resto = 0
3:2 = 1 resto = 1
1:2 = 0 resto = 1
Se mettiamo in ordine i resti ottenuti partendo dall'ultimo e mettendolo come primo a sinistra, otteniamo:
11011 che è un numero binario che è uguale a 27 in decimale.
Funzione decbin
In PHP esite una funzione che trasforma direttamente un numero decimale in binario: la funzione: decbin.
$binario = decbin($decimale);
$binario è il numero binario che si ottiene;
$decimale è un intero decimale da trasformare in binario.
Il programma completo lo troviamo alla pagina: binario1.php
Il listato è il seguente:
<?php
$decimale = $_GET['decimale']; $binario =decbin($decimale); print('<form action="binario1.php" name="uscita">'); print('<table border="0" cellpadding="0" width="100%"> <tr>'); print('<td width="40%"><font size="4" face="Verdana">decimale</font></td>'); print('<td width="60%"><font size="4" face="Verdana">binario</font></td>'); print('</tr><tr><td width="40%"><input type="text" name="decimale" size="20" value="'); print("$decimale"); print('" style="background-image: url('); print("'"); print('../../immagini/sfondo3.gif'); print("'"); print(')"></td>'); print(' <td width="60%"><input type="text" name="binario" value="'); print("$binario"); print('" size="37" style="background-image: url('); print("'"); print('../../immagini/sfondo3.gif'); print("'"); print(')"></td>'); print('</tr></table><br>'); print('<p align="center"><input type="Submit" value="TRASFORMA IN BINARIO"></p>'); print('</form>'); ?>
|
listato di binario1.php |
Spiegazione del listato
<?php | Qui inizia il listato in php |
$decimale = $_GET['decimale']; | Memorizzo nella variabile $decimale il numero contenuto in una casella di testo di nome: decimale |
$binario =decbin($decimale); | Trasforma il numero contenuto nella variabile: $decimale in numero binario e lo salva nella variabile: $binario |
print('<form action="binario1.php" name="uscita">'); | Crea un modulo di nome: uscita; al premere del tasto invio richiama lo stesso programma che si chiama binario1.php |
print('<table border="0" cellpadding="0" width="100%"> <tr>'); | Crea una tabella in html con due righe e due colonne |
print('<td width="40%"><font size="4" face="Verdana">decimale</font></td>'); | Nella prima cella della prima riga scrive: decimale |
print('<td width="60%"><font size="4" face="Verdana">binario</font></td>'); | Nella seconda cella della prima riga scrive: binario |
print('</tr><tr><td width="40%"><input type="text" name="decimale" size="20" value="'); | Crea nella prima cella della seconda riga una casella di testo di nome decimale, in cui l'utente scriverà il numero decimale |
print(' <td width="60%"><input type="text" name="binario" value="'); | Crea nella seconda cella della seconda riga una casella di testo di nome binario, in cui verrà scritto il numero convertito in binario |
print("$binario"); | Scrive il numero in binario |
print('<p align="center"><input type="Submit" value="TRASFORMA IN BINARIO"></p>'); | Crea un tasto per fare iniziare i calcoli di conversione. Premendo il tasto il valore contenuto in: decimale viene inviato come valore iniziale da convertire e vaerrà memorizzato nella variabile php $decimale |
print('</form>'); |
Qui finisce il modulo |
?> | Qui finisce il programma in php |
Corso di programmazione in PHP
prof. Pietro De Paolis
Indice di tutte le pagine del sito