Σπίτι Προσωπικά Οικονομικά Βασικά του Binary για προγραμματισμό C - dummies

Βασικά του Binary για προγραμματισμό C - dummies

Πίνακας περιεχομένων:

Βίντεο: Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 20 - ΑΡΧΕΙΑ - Θεωρία 1 από 8 - Γενικά, Αρχεία Κειμένου 2024

Βίντεο: Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 20 - ΑΡΧΕΙΑ - Θεωρία 1 από 8 - Γενικά, Αρχεία Κειμένου 2024
Anonim

Ευτυχώς, δεν χρειάζεται να προγραμματίσετε οποιαδήποτε ψηφιακή συσκευή γράφοντας κώδικα χαμηλού επιπέδου, εναλλασσόμενους διακόπτες ή σύρματα συγκόλλησης. Αυτό συμβαίνει επειδή ο σημερινός προγραμματισμός C συμβαίνει σε υψηλότερο επίπεδο. Αλλά ακόμα, βαθιά μέσα στο μηχάνημα, αυτός ο τύπος κωδικοποίησης χαμηλού επιπέδου συνεχίζεται. Είστε απλά μονωμένοι από την πρωταρχική σούπα αυτών και τα μηδενικά από τα οποία αυξάνεται όλο το λογισμικό.

Εισαγωγή στο δυαδικό

Τα δυαδικά ψηφία ή τα bits είναι 1 και 0. Μόνο είναι αδύναμα. αλλά σε ομάδες, συγκεντρώνουν μεγάλη δύναμη. Η ψηφιακή αποθήκευση χρησιμοποιεί αυτά τα bits σε ομάδες.

Binary

Binary Binary Binary Binary > 0 έως 1 0 έως 1 Byte 8 0 έως 255 -128 έως 127 > 0 έως 65, 535 -32, 768 έως 32, 767 μακρύς μακρύς int 32 0 έως 4. 294.967, 295 < 483, 648 έως 2, 147, 483, 647

Το πλεονέκτημα της ομαδοποίησης των δυφίων σε bytes, λέξεις και ούτω καθεξής είναι ότι διευκολύνει την επεξεργασία τους. Ο επεξεργαστής μπορεί να χειριστεί καλύτερα τις πληροφορίες σε κομμάτια. Πώς οι τιμές των τεμαχίων παίρνουν τις τιμές τους βασίζονται σε δυνάμεις 2. Εξουσίες 2 Έκφραση Δεκαδική τιμή Δυαδική τιμή 2 0

1

1 > 2

1 2 10
2 2 4 100
2 3 8 1000
2 4 16 10000
2 5 32 100000
2 > 7 128 10000000
Βλέπετε το εύρος τιμών που μπορούν να αποθηκευτούν σε 8 bits ή 1 byte. Είναι το ίδιο εύρος που θα βρείτε σε μεταβλητή CH της γλώσσας C. Πράγματι, αν έχετε συνολική στήλη 2, παίρνετε 255, που είναι ο αριθμός των bits σε ένα byte.
Στην πραγματικότητα, θα βρείτε 256 πιθανές τιμές για ένα byte, το οποίο περιλαμβάνει την μηδενική μετάθεση. Αυτή είναι και η αξία. Παρακάτω παρουσιάζεται ο τρόπος με τον οποίο οι εξουσίες των 2 χαρτών σε δυαδική αποθήκευση. Ακριβώς όπως οι δεκαδικές θέσεις σε έναν αριθμό βάσης 10 αυξάνονται με δυνάμεις 10, τα δυαδικά ψηφία σε δυαδικό αριθμό αυξάνουν κατά 2 δυνάμεις, διαβάζοντας από δεξιά προς τα αριστερά.
Κάθε bit που έχει οριστεί ή έχει την τιμή 1 αντιπροσωπεύει μια ισχύ δύο: 2 5 , 2 3
, 2 1 0 . Όταν πολλαπλασιάζετε αυτές τις τιμές με τους δεκαδικούς τους αριθμούς και στη συνέχεια τους συνοψίζετε, παίρνετε την δεκαδική αναπαράσταση του δυαδικού 00101011, το οποίο είναι 43.
Αυτό είναι καλό και καλό, αλλά παρακαλώ μην το απομνημονεύσετε!

Μην ανησυχείς για τη μετάφραση δυαδικών σε δεκαδικές τιμές. ο υπολογιστής κάνει αυτή τη δουλειά για σας όλη την ώρα. Πράγματι, ο υπολογιστής βλέπει μόνο δυαδικό και στη συνέχεια εμφανίζει δεκαδικούς αριθμούς ως ευγένεια για τα ανθρώπινα μάτια σας.Αλλά όταν χειρίζεστε τις δυαδικές αξίες, βοηθά να γνωρίζουμε τι συμβαίνει.

Η αλλαγή της τιμής ενός bit σε 1 αναφέρεται ως

που θέτει το bit.

Η αλλαγή της τιμής ενός bit σε 0 αναφέρεται ως επαναφορά ενός bit. Τρόπος εμφάνισης δυαδικών τιμών Για καλύτερη κατανόηση των δυαδικών χειριστών χειρισμού της γλώσσας C, βοηθάει να δούμε έναν δυαδικό αριθμό σε δράση. Η συνάρτηση printf () δεν διαθέτει χαρακτήρα δυαδικής μετατροπής και η βιβλιοθήκη C δεν φιλοξενεί μια λειτουργία δυαδικής εξόδου. Όχι, για να δείτε ένα δυαδικό αριθμό, πρέπει να δημιουργήσετε τη δική σας λειτουργία. Η συνάρτηση binbin () παρουσιάζει μια δυαδική λειτουργία εξόδου που ονομάζεται binbin (). Η συνάρτηση binbin (), στη Γραμμή 15 στη συνάρτηση binbin () , καταπίνει μια τιμή int. Η έξοδος είναι μια συμβολοσειρά που αντιπροσωπεύει αυτήν την τιμή int σε δυαδικά ψηφία.

Η

  • BINBIN ()

  • FUNCTION #include char * binbin (int n); int main () {είσοδος int; printf ("Πληκτρολογήστε μια τιμή 0 έως 255:"); scanf ("% d", και είσοδος); printf ("% d είναι δυαδικό% sn", είσοδος, binbin (είσοδος)); επιστρέφει (0),} char * binbin (int n) {static char bin [9]. int x; για το (x = 0, χ <8, x ++) {bin [x] = n & 0x80? '1': '0'. n <= 1}} bin [x] = "; επιστροφή (bin);}

  • Γενικά, το περιεχόμενο της συνάρτησης binbin () Πληκτρολογήστε τον πηγαίο κώδικα από τη συνάρτηση

binbin ()

σε ένα νέο έργο.Κατασκευάστε και εκτελέστε μερικές φορές για να δείτε πώς οι ακέραιοι εμφανίζονται ως δυαδικοί αριθμοί

Όπως γράφτηκε στο Άσκηση 2: Τροποποιήστε τη συνάρτηση binbin () από το <

Λειτουργία, ο binbin () εμφανίζει μόνο 8 bits δεδομένων, binbin () Λειτουργία έτσι ώστε να εμφανίζει 16 bits της τιμής int. (Καλά, τεχνικά, 16 bits είναι ένα σύντομο int.) Για να γίνει αυτό, πρέπει να αλλάξετε αυτά τα στοιχεία: Αλλάξτε το κείμενο έτσι ώστε να ορίζεται 65535 αντί για το 255.

Γραμμή 17: Τροποποιήστε το μέγεθος του πίνακα σε 17 για να αντιστοιχίσετε 16 χαρακτήρες στην έξοδο συν το χαρακτήρα null στο τέλος της συμβολοσειράς

Γραμμή 20: Ρυθμίστε την άμεση τιμή 8 στον κωδικό σε 16 για να υπολογίσετε όλους τους 16 χαρακτήρες στο την έξοδο.

Γραμμή 22: Αντικαταστήστε την τιμή 0x80 με το 0x8000. Αυτή η αλλαγή καθιστά το πεδίο bit μεγαλύτερο. Build Exercise 2. Εκτελέστε το μερικές φορές για να δείτε τι φαίνεται το πεδίο bit για μεγαλύτερες τιμές.

Βασικά του Binary για προγραμματισμό C - dummies

Η επιλογή των συντακτών

Εξαρτήματα ηλεκτρονικών: Ενισχυτές ανοιχτού βρόχου

Εξαρτήματα ηλεκτρονικών: Ενισχυτές ανοιχτού βρόχου

Οι πιο βασικές ηλεκτρονικές χρήσεις ενός ενισχυτή Op είναι ως ενισχυτής. Εάν συνδέσετε μια πηγή εισόδου σε έναν από τους ακροδέκτες εισόδου και γειώσετε τον άλλο ακροδέκτη εισόδου, εμφανίζεται μια ενισχυμένη έκδοση του σήματος εισόδου στο εξωτερικό τερματικό. Μια σημαντική ιδέα στα κυκλώματα op-amp ...

Ηλεκτρονικά Στοιχεία: Δημοφιλή Op Amp Ενσωματωμένα Κυκλώματα - Dummy

Ηλεκτρονικά Στοιχεία: Δημοφιλή Op Amp Ενσωματωμένα Κυκλώματα - Dummy

Για την οικοδόμηση ενός πραγματικού ηλεκτρονικού κυκλώματος χρησιμοποιώντας Op-amp, φυσικά, θα πρέπει να χρησιμοποιήσετε ένα πραγματικό ενισχυτή op. Ευτυχώς, τα ενσωματωμένα ολοκληρωμένα κυκλώματα (IC) είναι άφθονα και σχεδόν όλα τα καταστήματα που πωλούν ηλεκτρονικά εξαρτήματα πωλούν διάφορους τύπους φθηνών IC-ενισχυτών. Το πιο δημοφιλές op-amp IC είναι το LM741, το οποίο έρχεται ...

Ηλεκτρονικά Συστατικά: Κύκλοι ταλαντωτών - ανδρείκελοι

Ηλεκτρονικά Συστατικά: Κύκλοι ταλαντωτών - ανδρείκελοι

. Η ακριβής κυματομορφή που παράγεται εξαρτάται από τον τύπο του κυκλώματος που χρησιμοποιείται για τη δημιουργία του ταλαντωτή. Ένα από τα συνηθέστερα χρησιμοποιούμενα κυκλώματα ταλαντωτών είναι κατασκευασμένο από ένα ζεύγος τρανζίστορ που είναι εφοδιασμένα για να εναλλάσσονται και να σβήνουν εναλλάξ. Αυτός ο τύπος κυκλώματος είναι ...

Η επιλογή των συντακτών

Ασκήσεις για ανδρείκελα Κατάρτιση για ανδρείκελα Εξάσκηση - ανδρείκελα

Ασκήσεις για ανδρείκελα Κατάρτιση για ανδρείκελα Εξάσκηση - ανδρείκελα

Η ασήμαντη εκπαίδευση είναι ένα σημαντικό βήμα στην ανάπτυξη των παιδιών. Ως γονέας, θα πρέπει να αναγνωρίσετε τα σημάδια ότι το παιδί σας είναι έτοιμο για την ομιλία της τουαλέτας, να ξεκινήσει μια διαδικασία ασήμαντης κατάρτισης, να συνεχίσει τη διαδικασία και να αναγνωρίσει πότε το παιδί σας είναι σχεδόν εκεί. Κατά τη διάρκεια της διαδρομής, πρέπει να σιγουρευτείτε ότι το παιδί σας ξέρει ...

Εκπαίδευση για παιδιά με αναπηρίες - ανδρείκελα

Εκπαίδευση για παιδιά με αναπηρίες - ανδρείκελα

Παιδιά, ανάλογα με την αναπηρία. Μπορεί να χρειαστεί να παρέχετε στηρίγματα υψηλής τεχνολογίας που διευκολύνουν την κίνηση από τον περιπατητή ή την αναπηρική καρέκλα στην τουαλέτα (δείτε την ενότητα "Εργασία με ειδικό εργαλείο" σε αυτό το άρθρο.) Από την άλλη πλευρά, το παιδί σας μπορεί να ...

Υποδηλώνουν ότι το παιδί σας είναι έτοιμο για ασήμαντη εκπαίδευση - ανδρείκελα

Υποδηλώνουν ότι το παιδί σας είναι έτοιμο για ασήμαντη εκπαίδευση - ανδρείκελα

Την ημέρα που κάθε γονιός επιθυμεί, αλλά δεν μπορείτε να βιάσετε τη διαδικασία. Περιμένετε τα σημάδια ότι το παιδί σας είναι έτοιμο να αντιμετωπίσει αυτή τη μεγάλη πρόκληση. Παρακολουθήστε τα σημεία στην παρακάτω λίστα. οι πρώτες πέντε είναι απολύτως απαραίτητες: μένει ξηρό τουλάχιστον δύο ώρες παίρνει Bummed από υγρό ή ...

Η επιλογή των συντακτών

Πώς να χρησιμοποιήσετε τη φαντασία σας για να χαλαρώσετε το σώμα σας για διαλογισμό - Dummies

Πώς να χρησιμοποιήσετε τη φαντασία σας για να χαλαρώσετε το σώμα σας για διαλογισμό - Dummies

Αναδυόμενο πεδίο της ιατρικής μυαλού-σώματος υπενθυμίζει στους ανθρώπους - και γιόγκι και σοφοί έχουν πει για χιλιετίες - το σώμα σας, το μυαλό σας και η καρδιά σας αποτελούν ένα ενιαίο και αδιάσπαστο σύνολο. Όταν οι σκέψεις σας συνεχίζουν να σφύζουν από την ανησυχία σας, το σώμα σας αποκρίνεται με τη σύσφιξη και την τάνυση, ειδικά σε ορισμένες σημαντικές θέσεις ...

Πώς να χρησιμοποιήσετε την προσοχή για τη διαχείριση του πόνου

Πώς να χρησιμοποιήσετε την προσοχή για τη διαχείριση του πόνου

Πόνος είναι κάτι που θα αντιμετωπίσει κάποιος σε κάποιο σημείο . Η προσοχή μπορεί να σας βοηθήσει να προσεγγίσετε πόνο με υγιεινό τρόπο. Ο οξύς πόνος είναι ένας αιχμηρός πόνος που διαρκεί για μικρό χρονικό διάστημα, μερικές φορές ορίζεται ως λιγότερο από 12 εβδομάδες. Η ιατρική είναι αρκετά καλή για τη θεραπεία του οξέος πόνου. Ο χρόνιος πόνος είναι ο πόνος που διαρκεί ...

Βελτίωση των σχέσεών σας - ανδρείκεS

Βελτίωση των σχέσεών σας - ανδρείκεS

Σχέσεις - είτε με την οικογένεια, τους φίλους ή τους εραστές; Και δεν έχει σημασία πόσο χαρούμενος και ευχαριστημένος είστε με τις σημαντικές σχέσεις στη ζωή σας, υπάρχει πάντα περιθώριο βελτίωσης. Οι σχέσεις, όπως όλες οι διεργασίες, επίσης καταλήγουν και ρέουν και σας παρουσιάζουν προκλήσεις. Εδώ είναι μερικές εξαιρετικές τεχνικές για να σας βοηθήσουμε ...