STDIO
Tìm kiếm gần đây
    Nội dung
    0
    0
    Chia sẻ
    Nội dung
    0
    0
    Chia sẻ

    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
    Hiển Thị Chuỗi Bit với Ngôn Ngữ 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);
        }
    }
    0 Bình luận
    Modern C++

    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.
    STDIO

    Trang chính

    Công ty TNHH STDIO

    • 30, Trịnh Đình Thảo, Hòa Thạnh, Tân Phú, Hồ Chí Minh
      +84 28.36205514 - +84 942.111912
      developer@stdio.vn
    • 383/1 Quang Trung, Phường 10, Quận Gò Vấp, Hồ Chí Minh
      Số giấy phép ĐKKD: 0311563559 do sở Kế hoạch và Đầu Tư TPHCM cấp ngày 23/02/2012
    ©STDIO, 2013 - 2021