字符串和二进制串相互转换(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<