STDIO
Tìm kiếm gần đây
    Mục lục
    Thảo luận
    0
    Liên kết
    QR Code

    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);
        }
    }
    Modern C++

    Modern C++

    STDIO Training - Đào Tạo Lập Trình C++.

    Đề xuất

    Hello World Với Objective-C

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

    Dũng Đỗ

    09/12/2015

    Thiết Kế Ngôn Ngữ Lập Trình Lary - 001

    Thiết Kế Ngôn Ngữ Lập Trình Lary - 001

    Giới thiệu ngôn ngữ lập trình Lary, các đặc tả của ngôn ngữ, các yêu cầu ...

    La Kiến Vinh

    05/08/2014

    Khám phá thêm

    GameObject - Thao Tác Với C# Script

    GameObject - Thao Tác Với C# Script

    GameObject là một khái niệm cơ bản trong Unity. Mọi đối tượng trong game ...

    Lập Trình GameKiến Thức Nâng Cao

    08/08/2015

    Hiện Thực Game Zero Với Unity - Phần 3 - Điểm Số Và Progress Timer

    Hiện Thực Game Zero Với Unity - Phần 3 - Điểm Số Và Progress Timer

    Tiếp tục chuỗi bài viết Hướng Dẫn Hiện Thực Game Zero Với Unity, ở phần ...

    Lập Trình GameKiến Thức Nâng Cao

    10/08/2015

    Xử Lý Đa Ngôn Ngữ Trong Game Với Cocos2d-x

    Xử Lý Đa Ngôn Ngữ Trong Game Với Cocos2d-x

    Hầu hết các game hiện nay trên thế giới đều chọn tiếng Anh làm ngôn ngữ ...

    Lập Trình GameCocos2d-x

    29/03/2015

    Tối Ưu Xử Lý Chuỗi với StringBuilder - Phần 1

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

    JavaNâng Cao

    03/02/2018

    Hiện Thực Game Zero Với Unity - Phần 4 - Scene Và Popup

    Hiện Thực Game Zero Với Unity - Phần 4 - Scene Và Popup

    Tiếp tục chuỗi bài viết Hướng Dẫn Hiện Thực Game Zero Với Unity, trong ...

    Lập Trình GameKiến Thức Nâng Cao

    10/08/2015

    Thế nào là Ngôn ngữ Lập trình?

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

    STDIO Warehouse

    25/08/2015

    Nhập Xuất Cơ Bản trong C/C++

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

    Modern C++C++98

    18/03/2016

    Tổng Quan về Ngôn Ngữ Lập Trình Java

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

    JavaKiến Thức

    20/05/2015

    Hiện Thực Game Zero Với Unity - Phần 2 - Hiện Thực Gameplay

    Hiện Thực Game Zero Với Unity - Phần 2 - Hiện Thực Gameplay

    Tôi tiếp tục chuỗi bài viết giúp bạn đọc xây dựng một game đơn giản thực ...

    Lập Trình GameKiến Thức Nâng Cao

    09/08/2015

    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