STDIO
Tìm kiếm gần đây
    • Nội dung
    • QR Code
    • 0
    • 0
    • Sao chép

    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.

    Võ Lê Huy

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

    Đề xuất

    Hello World với Objective-C
    Giới thiệu ngôn ngữ Objective-C và cách hiện thực chương trình bằng ...
    09/12/2015
    Tối Ưu Xử Lý Chuỗi với StringBuilder - Phần 1
    Bài viết giới thiệu và phân tích hiệu năng khi xử lí chuỗi với đối tượng ...
    03/02/2018

    Khám phá

    Thế nào là Ngôn ngữ Lập trình?
    Tìm hiểu cách máy tính làm việc của máy tính thông qua ngôn ngữ lập ...
    25/08/2015
    Nhập Xuất Cơ Bản trong C/C++
    Bài viết là tiền đề giúp cho người đọc làm quen các thao tác cơ bản với ...
    18/03/2016
    Tổng Quan về Ngôn Ngữ Lập Trình Java
    Java là 1 trong những ngôn ngữ lập trình mạnh mẽ, được sử dụng rộng rãi ...
    Vì Sao Sinh Viên Ngành Khoa Học Máy Tính Học C++ Như 1 Ngôn Ngữ Chính?
    Vì sao sinh viên ngành Khoa Học Máy Tính nên xem và học C++ như một ngôn ...
    Các Ngôn Ngữ Lập Trình Game
    Bài viết giới thiệu các ngôn ngữ lập trình game cho lập trình viên như ...
    03/07/2020
    C# - Vì Sao Lại Chọn C Sharp
    Ngôn ngữ lập trình C# được xây dựng bởi Microsoft có thiết kế mạnh mẽ có ...
    Bản Chất Của Biến Trong C/C++
    Tìm hiểu về bản chất của biến trong C++.
    16/01/2015
    Những Ngôn Ngữ Lập Trình Phổ Biến
    Giới thiệu các ngôn ngữ lập trình đáng để học và phục vụ công việc, xây ...
    Ngôn Ngữ C++ - Lịch Sử Hình Thành và Phát Triển
    Lịch sử phát triển và lý do tại sao C++ lại là nền tảng cho tất cả lập ...
    Khi bạn nhấn vào liên kết sản phẩm do STDIO đề xuất và mua hàng, STDIO có thể nhận được hoa hồng. Điều này hỗ trợ STDIO tạo thêm 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 - 2020