glaza Δημοσ. 20 Ιουνίου 2008 Δημοσ. 20 Ιουνίου 2008 Παιδιά, μπορεί να μου πεί κάποιος πώς λύνεται το παρακάτω πρόβλημα.... Μερική εξήγηση αν γίνεται(όχι αναλυτικά μην κουράζεστε κιόλας) γιατί θέλω να το υλοποιήσω σε κώδικα κ κόλησα...thanks in advance!!! Ποιο είναι το αποτέλεσμα των παρακάτω λειτουργιών στον αριθμό 0xC0E5 a) ολίσθηση αριστερά κατά 6 bit ολίσθηση δεξιά κατά 6 bit c) αριθμητική ολίσθηση δεξιά 6 bit d) περιστροφή δεξιά 6 bit e) περιστροφή αριστερά 6 bit
GCMH Δημοσ. 20 Ιουνίου 2008 Δημοσ. 20 Ιουνίου 2008 Ας θες να δεις τι σημαίνει ολίσθηση, για δες στη Wikipedia, τα έχει και με σχηματάκια... 1. Αριθμητική Ολίσθηση (arithmetic shift). 2. Λογική Ολίσθηση (logical shift). 3. Κυκλική Ολίσθηση (circular shift). Εκτός εάν κολλάς κάπου αλλού... Έλα, εύκολο είναι ...
Dr.Fuzzy Δημοσ. 20 Ιουνίου 2008 Δημοσ. 20 Ιουνίου 2008 Παιδιά, μπορεί να μου πεί κάποιος πώς λύνεται το παρακάτω πρόβλημα....Μερική εξήγηση αν γίνεται(όχι αναλυτικά μην κουράζεστε κιόλας) γιατί θέλω να το υλοποιήσω σε κώδικα κ κόλησα...thanks in advance!!! Ποιο είναι το αποτέλεσμα των παρακάτω λειτουργιών στον αριθμό 0xC0E5 a) ολίσθηση αριστερά κατά 6 bit ολίσθηση δεξιά κατά 6 bit c) αριθμητική ολίσθηση δεξιά 6 bit d) περιστροφή δεξιά 6 bit e) περιστροφή αριστερά 6 bit Ολισθηση αριστερα στο δεκαδικο συστημα (radix-10) ειναι ενας πολλαπλασιασμος με 2^αριθμο_bits που θελεις να ολισθησεις Αντιστοιχα ολισθηση δεξια στο δεκαδικο συστημα (radix-10) ειναι διαιρεση με 2^αριθμο_bits που θελεις να ολισθησεις και floor (στρογγυλοποιηση προς τα κατω) το αποτέλεσμα. Ετσι για το a) C0E5 ειναι σε radix-10 το 49381, οποτε 49381*2^6=3160384 ή 303940 σε radix-16 ή ΗΕΧ. Αντιστοιχα σε radix-2: C0E5->1100000011100101, ολισθηση αριστερα 6-bit ->1100000011100101 000000 που πραγματι ειναι το 3160384. Διαβασε εδω: http://en.wikipedia.org/wiki/Bit_shift#Bit_shifts ...και οτι δεν καταλαβαινεις το βλεπουμε!
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.