Computer >> Máy Tính >  >> Lập trình >> C ++

Chuyển đổi 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 về một chương trình chuyển đổi chuỗi thành chuỗi nhị phân.

Đối với điều này, chúng tôi sẽ được cung cấp một chuỗi ký tự. Nhiệm vụ của chúng tôi là chuyển đổi từng ký tự thành ký tự tương đương nhị phân của nó và in chúng ra khoảng cách giữa các ký tự khác nhau.

Ví dụ

#include <bits/stdc++.h>
using namespace std;
//converting into binary equivalent
void convert_binary(string s){
   int n = s.length();
   for (int i = 0; i <= n; i++){
      //converting to ascii value
      int val = int(s[i]);
      //converting ascii to binary equivalent
      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