Μετατόπιση Bitwise που αφήνεται
Η μετατόπιση Bitwise που αφήνεται αριθμό το χειριστή μετατοπίζει τον που αφήνεται. Τα σημαντικότερα κομμάτια χάνονται καθώς ο αριθμός κινείται αριστερά, και εγκαταλειμμένη λιγότερα σημαντικά κομμάτια είναι μηδέν. Οι ακόλουθες επιδείξεις η δυαδική αντιπροσώπευση 43.
0101011 (decimal 43)
Με τη μετατόπιση των κομματιών στο αριστερό, χάνουμε το σημαντικότερο κομμάτι (σε αυτήν την περίπτωση, ένα μηδέν), και ο αριθμός είναι γεμισμένος με ένα μηδέν στο λιγότερο σημαντικό κομμάτι. Ο ακόλουθος είναι ο προκύπτων αριθμός.
1010110 (decimal 86)
Δικαίωμα μετατόπισης Bitwise
Ο σωστός χειριστής μετατόπισης Bitwise μετατοπίζει το δικαίωμα αριθμού. Μηδέν εισάγεται εγκαταλειμμένη τα περισσότερα σημαντικά κομμάτια, και εγκαταλειμμένη λιγότερα σημαντικά κομμάτια χάνεται. Οι ακόλουθες επιδείξεις η δυαδική αντιπροσώπευση του αριθμού 43.
0101011 (decimal 43)
Με τη μετατόπιση των κομματιών στο δικαίωμα, χάνουμε το λιγότερο σημαντικό κομμάτι (σε αυτήν την περίπτωση, αυτό), και ο αριθμός είναι γεμισμένος με ένα μηδέν στο σημαντικότερο κομμάτι. Ο ακόλουθος είναι ο προκύπτων αριθμός.
0010101 (decimal 21)
Το ακόλουθο πρόγραμμα χρησιμοποιεί το Bitwise δικαίωμα μετατόπισης και Bitwise ΚΑΙ για να επιδείξει έναν αριθμό ως δεκαεξάμπιτο δυαδικό αριθμό. Ο αριθμός μετατοπίζεται δεξιά διαδοχικά από 16 κάτω σε μηδέν και Bitwise ANDed με 1 για να δει εάν το κομμάτι τίθεται. Μια εναλλακτική μέθοδος θα ήταν να χρησιμοποιηθούν οι διαδοχικές μάσκες με το Bitwise Η το χειριστή.
#include <stdio.h>
int main()
{
int counter, num;
printf("Enter a number: ");
scanf("%d", &num);
printf("%d is binary: ", num);
for (counter=15; counter>=0; counter--)
printf("%d", (num >> counter) & 1);
putchar('\n');
return 0;
}
Λειτουργίες για το δυαδικό - δεκαδικές μετατροπές
Οι δύο λειτουργίες που δίνονται έπειτα είναι για το δυαδικό δεκαδικός και δεκαδικός στη δυαδική μετατροπή. Η λειτουργία δεδομένου δίπλα στο νεοφώτιστο ενός δεκαδικού αριθμού στον αντίστοιχο δυαδικό αριθμό υποστηρίζει μέχρι 32 - δυαδικός αριθμός κομματιών. Μπορείτε να χρησιμοποιήσετε το αυτό το ή το πρόγραμμα που δίνεται πριν για τη μετατροπή σύμφωνα με τις απαιτήσεις σας.
|