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

Dizionario php

 

prof. Pietro De Paolis

Indice Scuola Elettrica - generico


Scuola Elettrica



 

Altre applicazioni


Mappa per tipo di scuola

 

Indice di tutte le pagine del sito


Guida per navigare


Richiesta informazioni


Scuola Elettrica