Computer >> Máy Tính >  >> Lập trình >> C ++

Làm cách nào để bạn thiết lập, xóa và chuyển đổi một chút trong C / C ++?


Bạn có thể đặt các bit rõ ràng và chuyển đổi bằng cách sử dụng toán tử bitwise trong C, C ++, Python và tất cả các ngôn ngữ lập trình khác hỗ trợ các thao tác này. Bạn cũng cần sử dụng toán tử dịch chuyển bit để đưa bit đến đúng vị trí.

Cài đặt một chút

Để thiết lập một bit, chúng tôi sẽ cần sử dụng toán tử OR bitwise -

Ví dụ

 #include  using namespace std; int main () {int i =0, n; // Nhập bit cần đặt:cin>> n; i | =(1 < 

Đầu ra

Nếu bạn nhập 4, Điều này sẽ đưa ra kết quả -

 16 

vì 16 tương đương với 10000 trong hệ nhị phân.

Xóa một chút

Để xóa một chút, chúng ta cần sử dụng toán tử AND theo chiều dọc (&) và toán tử NOT theo chiều bit (~) -

Ví dụ

 #include  using namespace std; int main () {// i là 110 trong nhị phân int i =6, n; // Nhập bit cần xóa:cin>> n; i &=~ (1 < 

Đầu ra

Nếu bạn nhập 1, Điều này sẽ đưa ra kết quả -

 4 

bởi vì 110 trở thành 100 tương đương với 4 trong số thập phân.

Chuyển đổi một chút

Để chuyển đổi một chút, chúng ta sẽ cần sử dụng toán tử XOR bit (^) -

Ví dụ

 #include  using namespace std; int main () {// i là 110 trong nhị phân int i =6, n; // Nhập bit cần chuyển đổi:cin>> n; i ^ =(1 < 

Đầu ra

Nếu bạn nhập 1, Điều này sẽ đưa ra kết quả -

 4 

bởi vì 110 trở thành 100 tương đương với 4 trong số thập phân.