Προγραμματισμός

Γνώση Υπολογιστών >> Προγραμματισμός >  >> PHP /MySQL Προγραμματισμός

Πώς να αποκωδικοποιήσει Binary Strings

ASCII , η American Standard Κώδικας για Ανταλλαγή Πληροφοριών , είναι ένα μέσο που κωδικοποιεί κειμένου --- συμπεριλαμβάνοντας τους αριθμούς, τα σημεία στίξης και γράμματα --- ως δυαδική συμβολοσειρά . " 01001000 01101001 00100001 », ωστόσο , είναι πολύ λιγότερο εύκολο να διαβάσει από το " Hi ! " Για να γίνει η καλύτερη δυνατή χρήση των δυαδικών χορδές , θα πρέπει να έχετε έναν εύκολο τρόπο για να τα αποκωδικοποιήσει . Η ελεύθερα διαθέσιμο , cross-platform scripting γλώσσα PHP παρέχει πολλές ενσωματωμένες λειτουργίες που απλοποιούν σημαντικά τη διαδικασία της μετάφρασης ενός δυαδικού string σε αναγνώσιμο κείμενο . Τα πράγματα που θα χρειαστείτε
PHP4 ή αργότερα
Η Εμφάνιση Περισσότερες οδηγίες
Η 1

Δημιουργήστε ένα κενό αρχείο κειμένου και ονομάστε το " decode.php . " Ανοίξτε το ερήμην απλό επεξεργαστή κειμένου του λειτουργικού σας συστήματος , ή να χρησιμοποιήσετε ένα ειδικό περιβάλλον ανάπτυξης PHP . Προσθήκη " < php? " Ως την πρώτη γραμμή και " > ", ως τελευταία γραμμή? Αυτό αφηγείται την PHP διερμηνέα για να διαβάσετε τα πάντα μεταξύ των γραμμών αυτών ως κώδικα PHP . ( Μην πληκτρολογήσετε τα εισαγωγικά ). 2

Εισάγετε τη δυαδική συμβολοσειρά στη δεύτερη γραμμή , συνδέοντάς το με μια μεταβλητή της PHP που ονομάζεται " $ binary_string " , μετά την αφαίρεση όλων των χώρων από τον δυαδικό κώδικα . Ο κώδικάς σας θα μοιάζει κάπως έτσι : " $ binary_string = '0100100001100101011011000110110001101111 ' ? "
Εικόνων 3

προετοιμαστεί μια σειρά που ονομάζεται " $ char_array " πληκτρολογώντας " $ char_array = array ( ) ? " . στην τρίτη γραμμή του κώδικα .
Η 4

Σπάστε το string σε ομάδες των οκτώ χαρακτήρων ASCII --- βασίζεται σε μια κωδικοποίηση οκτώ -bit --- μέσω της χρήσης ενός , ενώ ( ) loop . Αντιγράψτε και επικολλήστε τον παρακάτω κώδικα στο αρχείο PHP σας :

ενώ ( strlen ( $ binary_string ) > 0 ) {

$ char_array [ ] = substr ( $ binary_string , 0,8 ) ?

$ binary_string = substr ( $ binary_string , 8) ?

}
5

Προσθέστε μια γραμμή κώδικα για να μεταφράσει το δυαδικό σε δεκαδικό αριθμό χρησιμοποιώντας το bindec ( ) λειτουργία, τότε μετατρέψει αυτό το δυαδικό αριθμό σε ένα χαρακτήρα ASCII μέσω της chr ( λειτουργία ) πριν από την εκτύπωση των αποτελεσμάτων στην οθόνη :

foreach ( $ char_array από $ χαρακτήρες) { echo chr ( bindec ( $ χαρακτήρες) ) ? }
Η 6

Αποθηκεύστε το αρχείο και ανεβάστε το στο διακομιστή PHP4 σας . Όταν εκτελείτε το PHP script με το άνοιγμα σε ένα πρόγραμμα περιήγησης στο Web , το αποκωδικοποιημένο δυαδικό string θα πρέπει να τυπωθεί απευθείας στην οθόνη σας . Σε αυτό το παράδειγμα , ο κώδικας θα εκτυπώσει "Hello ".
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα