Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

Chương trình C cộng và nhân 2 dùng thao tác bitwise


Toán tử bitwise thao tác trên bit (giá trị nhị phân toán hạng).

Toán tửMô tả
&Bitwise AND
|Bitwise OR
^Bitwise XOR
<<Dịch trái (Left Shift)
>>Dịch phải (Right Shift)
~Phép bổ sung 1 (One's complement)


Bitwise AND
aba & b
000
010
100
111


Bitwise OR
aba | b
000
011
101
111
Bitwise XOR
aba ^ b
000
011
101
110

Chương trình C cộng và nhân 2 dùng thao tác bitwise

Ví dụ

Chương trình C cộng/nhân 2 bằng bitwise:

#include <stdio.h> 
main(){ 
    int a; 
    printf("Nhap a\n"); 
    scanf("%d", &a); 
    printf("%d*2 = %d\n", a, a << 1); 
    printf("%d/2 = %d\n", a, a >> 1); 
}

Đầu ra

Kết quả chạy chương trình:

Lan 1: Nhap a 45 
45*2 = 90 
45/2 = 22 
Lan 2: Nhap a 65 
65*2 = 130 
65/2 = 32