Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++에서 문자열을 이진 시퀀스로 변환

<시간/>

이 튜토리얼에서는 문자열을 바이너리 시퀀스로 변환하는 프로그램에 대해 논의할 것입니다.

이를 위해 문자열이 제공됩니다. 우리의 임무는 각 문자를 해당하는 바이너리로 변환하고 다른 문자에 대해 간격을 두고 인쇄하는 것입니다.

#include 네임스페이스 std;//동등한 바이너리로 변환void convert_binary(string s){ int n =s.length(); for (int i =0; i <=n; i++){ //아스키 값으로 변환 int val =int(s[i]); // ASCII를 이진에 해당하는 문자열로 변환 bin =""; 동안 (값> 0){ (값 % 2)? bin.push_back('1') :bin.push_back('0'); 값 /=2; } 역(bin.begin(), bin.end()); cout <<빈 <<" "; }}int main(){ 문자열 s ="튜토리얼 포인트"; 변환 바이너리(들); 반환 0;}

출력

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