Hiển Thị Chuỗi Bit với Ngôn Ngữ C
Code mẫu để lấy trạng thái bit ở vị trí bất kỳ, áp dụng trong bài toán in dải bit cho mảng dữ liệu bằng C.
15/06/2018 19/09/2020 1 phút đọc

Bài viết liên quan: Các Thao Tác Trên Bit
Lấy mã 0 hoặc 1 tại vị trí bất kỳ trong dải bit
Giả sử dải bit có dạng như sau và ta muốn lấy được trạng thái bit ở vị trí thứ 6: 1101 0101
- Vị trí thứ 6 được tính từ bit có trọng số thấp qua cao (từ phải qua trái).
Dịch dải bit sang phải n bits
Trong trường hợp này n là 6.
1101 0101 >> 6 = 0000 0011
Dùng phép toán AND với 1 để lấy kết quả
0000 0011 & 1 0000 0001
Code
Tạo chương trình và code như sau:
void printBinary(void *text, int length) { for(int i = length - 1; i >= 0; i--) { printf("%d", (*(unsigned char*)text >> i) & 1); } }
Modern C++
STDIO Training - Đào Tạo Lập Trình C++.
Khi bạn nhấn vào sản phẩm do chúng tôi đề xuất và mua hàng, chúng tôi sẽ nhận được hoa hồng. Điều này hỗ trợ chúng tôi có thêm kinh phí tạo nhiều nội dung hữu ích. Tìm hiểu thêm.