Come convertire i dati binari ad un decimale in Perl

November 4

I computer memorizzano tutti i dati come sequenze di cifre binarie. cifre binarie possono avere uno dei due valori: un 1 o uno 0. Nel linguaggio di programmazione Perl, è possibile convertire i dati binari in un'altra forma. Ad esempio, è possibile convertire una sequenza binaria in un numero decimale. I numeri decimali sono molto più comune nel mondo non digitale di numeri binari, quindi è utile essere in grado di convertire in decimale. È possibile convertire un numero binario con una sola riga di codice utilizzando Perl.

istruzione

1 Creare un nuovo file di testo utilizzando un word processor come Blocco note. Salvare il file con l'estensione ".PLX".

2 Aprire un prompt dei comandi e passare alla cartella in cui è stato salvato il file creato nel passaggio precedente. Ad esempio, se è stato salvato il file nella directory principale del tuo disco C: \ Windows, è possibile digitare quanto segue in un prompt dei comandi:

cd C: \

3 Convertire il numero binario '10101010' al suo equivalente decimale e memorizzarlo in una variabile denominata $ decimale. Il processo di conversione utilizza le funzioni ord e confezioni. La funzione pack converte un elenco di valori in una stringa, e la funzione ord restituisce una rappresentazione numerica della stringa. È possibile combinare queste due funzioni e assegnare la $ decimali variabili in una riga di codice, in questo modo:

$ Decimale = ord (pack ( 'B8', '10101010'));

4 Stampate il $ decimale variabile in questo modo:

print $ decimale;

5 Eseguire lo script Perl emettendo il seguente comando dalla riga di comando, sostituendo il nome scelto nel passo 1 per "nomefile":

perl filename.plx

6 Esaminare l'output. Il programma stampa il valore decimale di "10101010", che assomiglia a questo:

170