bitwise φορείς C

S

saudrehman

Guest
μπορεί κανείς να εξηγήσει τη χρήση Δυαδικοί φορέων, όπως και, ή, σε exor προγραμματισμού C για μικροελεγκτές.

 
μπορείτε να το διαβάσετε στο πλαίσιο του προγραμματισμού για το βιβλίο Γ.
ΛΗΞΗ: "και"
1 & 1 = 1
1 & 0 = 0
0 & 1 = 0
0 & 0 = 0

 
Επισημαίνεται ότι όταν bitwise και (ή, xor), κάθε κομμάτι είναι anded (ored, xored) με την correspoding λίγο στην άλλη λέξη.

έτσι 0b1010 & 0b1100 γίνεται 0b1000
ή σε hex 0xA & 0xC γίνεται 0x8

και είναι μεγάλη για συγκάλυψη / εκκαθάρισης bits - ας πούμε ότι θέλετε να μηδέν, αλλά όλα τα τελευταία τρία κομμάτια σε ένα byte, call it val.
val = val & 0x7?

ή είναι καλό για τον καθορισμό bits.για παράδειγμα, τη συμβολή στην καρφίτσες (1) ή εξόδου (0):
TRISB = TRISB | 0b00011100? / / Σύνολα ακίδες 2, 3 & 4 για εισροών, αφήστε τους άλλους μόνο

Προτιμώ να χρησιμοποιούν δυαδικό repersentation όταν κόλπα με bits σε μητρώα.καθιστά πολύ σαφές αυτό που συμβαίνει.

Phil

 
γεια
αυτό μπορεί να βοηθήσει u

έγραψε:Δυαδικοί Τελεστές:

Φορείς εκμετάλλευσης ότι οι εργασίες για τα επιμέρους κομμάτια σε μια μεταβλητή είναι
ονομάζεται bitwise φορείς.Ακολουθεί ένας πίνακας όλων των εν λόγω φορέων:

& Bitwise AND
| Inclusive bitwise OR
^ Bitwise Exclusive OR
~ S ένα συμπλήρωμα.
>> Δεξιά στροφή
<<Αριστερή στροφή
 
Χρειάζομαι βοήθεια για την ίδια bitwise πράξεις.
αλλά αυτό το λίγο περίπλοκο.αυτό είναι bitwise αντιγραφή και επικόλληση.

χρειάζομαι να αντιγράψετε ένα συγκεκριμένο αριθμό bits και επικόλληση σε διαφορετικές loaction.
π.χ.., ένα ρεύμα έχει 1000 bits.Είμαι αντιγραφή από 102 bit έως 201 bit, τότε επικόλληση (αντικατάσταση) σε 305 th bit.υπάρχει ένας αλγόριθμος για να γίνει αυτό.
χαιρετισμοί,
shanmugavel

 
shanmugavel αυτό είναι εντελώς διαφορετικό subject.First πρέπει να γνωρίζουμε πώς 1000 ρεύμα σας λίγο διοργανώνεται στη μνήμη;

 
είναι το 1000 bits (125 bytes) στη μνήμη ευθυγραμμιστεί byte αποθηκεύονται.

 

Welcome to EDABoard.com

Sponsor

Back
Top