Ý nghĩa của kí tự >> trong lập trình

Cuối tuần rồi mình có tham gia thử vào tournament của codefight, mà vừa vào gặp ngay câu fixbug có cái đoạn code này: answers[0] >> i & 1 Xem mãi không hiểu được ý nghĩa của dấu >> nên chẳng làm được luôn :disappointed_relieved:

answers là 1 mảng thôi, i là 1 biến integer

Anh/Em nào biết thì giải thích dùm mình nhé (mình thử google mà cái dấu đó không biết tiếng anh gọi là gì nên cũng bó tay)

https://www.tutorialspoint.com/cprogramming/c_operators.htm
Need to improve your Google-searching skill, dude. It’s very important for an IT guy :grin:

1 Like

Phép dịch chuyển bit đơn giản thôi bạn.

là phép dịch bít sang phải. Hiểu nôm la là phép chia cho 2^i.
Vd: 8>>1=4;
8>>2=2

2 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?