Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Chuyển Chuỗi Thành Chuỗi Nhị Phân Trong C++


Trong hướng dẫn này, chúng ta sẽ thảo luận chương trình chuyển chuỗi thành chuỗi nhị phân (binary sequence).

Cho một chuỗi ký tự. Nhiệm vụ là chuyển mỗi ký tự thành dạng nhị phân tương đương và in ra, cách nhau bởi dấu cách.

Ví Dụ

#include <bits/stdc++.h>
using namespace std;

// Chuyển sang nhị phân
void convert_binary(string s) {
    int n = s.length();
    for (int i = 0; i <= n; i++) {
        // Chuyển sang giá trị ASCII
        int val = int(s[i]);
        // Chuyển ASCII sang nhị phân
        string bin = "";
        while (val > 0) {
            (val % 2) ? bin.push_back('1') : bin.push_back('0');
            val /= 2;
        }
        reverse(bin.begin(), bin.end());
        cout << bin << " ";
    }
}

int main() {
    string s = "tutorialspoint";
    convert_binary(s);
    return 0;
}

Đầu Ra

1110100 1110101 1110100 1101111 1110010 1101001 1100001 1101100 1110011 1110000 1101111 1101001 1101110 1110100