Προς το περιεχόμενο

Πώς λύνεται ?


glaza

Προτεινόμενες αναρτήσεις

Δημοσ.

Παιδιά, μπορεί να μου πεί κάποιος πώς λύνεται το παρακάτω πρόβλημα....

Μερική εξήγηση αν γίνεται(όχι αναλυτικά μην κουράζεστε κιόλας) γιατί θέλω να το υλοποιήσω σε κώδικα κ κόλησα...thanks in advance!!!

 

Ποιο είναι το αποτέλεσμα των παρακάτω λειτουργιών στον αριθμό 0xC0E5

a) ολίσθηση αριστερά κατά 6 bit

B) ολίσθηση δεξιά κατά 6 bit

c) αριθμητική ολίσθηση δεξιά 6 bit

d) περιστροφή δεξιά 6 bit

e) περιστροφή αριστερά 6 bit

Δημοσ.

Ας θες να δεις τι σημαίνει ολίσθηση, για δες στη Wikipedia, τα έχει και με σχηματάκια...

 

1. Αριθμητική Ολίσθηση (arithmetic shift).

2. Λογική Ολίσθηση (logical shift).

3. Κυκλική Ολίσθηση (circular shift).

 

Εκτός εάν κολλάς κάπου αλλού...

 

 

Έλα, εύκολο είναι ;) ...

 

Δημοσ.
Παιδιά, μπορεί να μου πεί κάποιος πώς λύνεται το παρακάτω πρόβλημα....

Μερική εξήγηση αν γίνεται(όχι αναλυτικά μην κουράζεστε κιόλας) γιατί θέλω να το υλοποιήσω σε κώδικα κ κόλησα...thanks in advance!!!

 

Ποιο είναι το αποτέλεσμα των παρακάτω λειτουργιών στον αριθμό 0xC0E5

a) ολίσθηση αριστερά κατά 6 bit

B) ολίσθηση δεξιά κατά 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

...και οτι δεν καταλαβαινεις το βλεπουμε!

 

:-)

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...