字符串和二进制串相互转换(C++)


bitset库实现

一、字符转化成二进制

#include 
#include 
 
using namespace std;
 
int main()
{
    //字符转化成二进制串
    bitset<8> bits = bitset<8>('a');
    bitset<1> tmp;
    //二进制翻转
    for(int i=0;i<4;i++)
    {
        tmp[0] = bits[i];
        bits[i] = bits[7-i];
        bits[7-i] = tmp[0];
    }
    //输出
    for(int i=0;i<8;i++)
        cout<

二、字符串转化成二进制字符串

#include 
#include 
#include 
#include 
using namespace std;
 
//将8位字符串转化为64bit
string StrToBitStr(string str)
{
    bitset<64> bstr ;
    for(int i=0;i<8;i++)
    {
        bitset<8> bits =  bitset<8>(str[i]);
        cout<

三、二进制字符串转化成字符串

#include 
#include 
#include 
#include 
using namespace std;
 
//将8位字符串转化为64bit
string StrToBitStr(string str)
{
    bitset<64> bstr ;
    for(int i=0;i<8;i++)
    {
        bitset<8> bits =  bitset<8>(str[i]);
        cout<