Gi¸o tr×nh tin häc c¬ së II - N
gôn ngữ
C
20
2. unsigned int c =10, d=10;
kết quả c^d =0;
à
Phép << (dịch trái)
Cú pháp:
toán_hạng_1 <<
toán hạng_2
Chức năng: dịch tuần tự các bit của
sang trái số vị trí dịch bằng giá trị
của . Khi dịch các bit của 1 toán hạng sang trái 1 thì: bit trái nhất sẽ bị
loại bỏ, các bit bên phải sẽ tuần tự được dịch sang trái 1 vị trí, bit bên phải nhất sẽ được
lấp bằng 0. Khi dịch trái k bit một số nào đó có thể coi là k lần liên tiếp dịch trái 1.
Dịch trái
Ví dụ : char a =12,b;
b
=
a<<1
thì
b
=
24
Khi dịch trái số a với số bước là k, nếu chưa xảy ra các bit có giá trị 1 của a bị mất thì kết
quả sẽ là a* 2
k
, nhưng có khả năng khi dịch trái k bit một số a thì một số bit cao của a sẽ bị
loại, tổng quát có thể tính giá trị như sau: gọi l là số bit củaa thì kết quả là( a * 2
k
% 2
l
).
à
1>
Chia sẻ với bạn bè của bạn: