toán tử trên bit trong C dùng để làm gì?

S

saudrehman

Guest
có ai giải thích việc sử dụng các toán tử Bitwise thích và, hoặc, exor trong lập trình C cho vi điều khiển.
 
bạn có thể đọc nó trong cuốn sách lập trình cho C. Exp: "và" 1 & 1 = 1 1 & 0 = 0 0 & 1 = 0 0 & 0 = 0
 
lưu ý rằng khi bạn trên bit và (hoặc, xor), mỗi bit là anded (ored, xored) với bit correspoding trong từ khác. nên 0b1010 & 0b1100 trở nên 0b1000 hoặc trong 0xA hex & 0xC trở thành 0x8 và là rất tốt cho mặt nạ / thanh toán bù trừ bit - nói rằng bạn muốn bằng không tất cả, nhưng trong ba bước cuối cùng trong một byte, gọi nó là val. val = val & 0x7, hoặc là tốt cho việc thiết lập bit. Ví dụ, thiết lập các chân đến đầu vào (1) hay đầu ra (0): TRISB = TRISB | 0b00011100; / / bộ chân 2, 3 & 4 đến đầu vào, để lại những người khác một mình tôi thích sử dụng đôi khi không quan trọng repersentation với bit trong thanh ghi . làm cho nó rất nhiều rõ ràng những gì đang xảy ra. Phil
 
hi này có thể giúp đỡ [b =] u [size = 7] Bitwise khai thác: [/size] [size = 5] Các nhà khai thác mà hoạt động trên các bit riêng lẻ trong một biến được gọi là các toán tử trên bit. Sau đây là một bảng của tất cả các nhà khai thác: & VÀ phép toán | trên bit hòa nhập hoặc ^ ~ hoặc phép toán độc quyền của một người bổ sung. >> Phải thay đổi
 
tôi cần một sự trợ giúp về hoạt động cùng một phép toán. nhưng điều này hơi phức tạp. đây là phép toán sao chép và dán. i cần phải sao chép một số đặc biệt của các bit và dán tại loaction khác nhau. ví dụ., dòng A có 1000 bit. i am sao chép từ 102 đến 201 bit bit, sau đó dán (ghi đè) tại bit thứ 305. là có một thuật toán để làm điều này. trọng, shanmugavel
 
shanmugavel này là hoàn toàn khác nhau subject.First chúng ta cần phải biết làm thế nào bit của dòng 1000 được tổ chức trong bộ nhớ?
 
các 1000 bit (125 byte) trong bộ nhớ là byte liên kết lưu trữ.
 
hi nếu tôi sẽ không viết 0b 00001010 để một memmery giữ 0bxxxx0000 và tôi không sẽ không ghi đè lên "x" dữ liệu trên memmery và tôi không biết wot các nhị phân x giữ. làm thế nào để làm gì? i lập trình C
 

Welcome to EDABoard.com

Sponsor

Back
Top