Menu
CoddyTech

Xoay bit của một số I

Bài học 12 trên 17 trong khóa học Thao tác bit của Coddy.

Ý nghĩa của việc xoay bit là gì?

Hãy cùng tìm hiểu qua hình minh họa.

Trong hình minh họa trên, ta lấy (20)10 , tương đương với (10100)2 ở dạng nhị phân, rồi xoay sang phải một lần và được (01010)2, tương đương với (10)10. Nếu xoay sang trái thì sao? Ta sẽ được (40)10. 

Tại sao lại là 40?

Trong các hệ thống máy tính, số được lưu trữ trong không gian 32 bit, 16 bit hoặc 8 bit. Cách này tương tự như phép xoay trong hình minh họa trên, nhưng số (20)10 trong máy tính 16 bit sẽ được lưu trong bộ nhớ dưới dạng (000000000010100)2 , tổng cộng 16 bit để lưu số 20 trong bộ nhớ. Vì vậy, khi xoay số nhị phân này, bạn phải tính đến cả 16 bit chứ không chỉ 5 bit. Do đó, khi thử xoay một số, bạn có thể nhận được các kết quả khác nhau tùy thuộc vào máy tính bạn đang dùng, có thể là 32 bit, 16 bit hoặc 8 bit.

Trong bài học tiếp theo, hãy cùng tìm hiểu cách thao tác bit giúp ta xoay các bit như thế nào.

 

Tự làm thử

Bài học này không có thử thách code.

Tất cả bài học trong Thao tác bit

Tự luyện tập: Trình biên dịch C++ online

Kiểm tra một phép chuyển đổi: Công cụ chuyển đổi hệ cơ số