string data="abc1234";
如何转化成0101010的形式呢
我现在可以把data写成二进制了
如何一次性全部读出
char * buf = data.c_str;
buf就是二进制的
把字符串里面的字符一个一个读取出来 然后转换成2进制
楼上说的对,直接上代码了
void toBinary(char c)
{
int i;
for (i = 7; i >= 0; i--)
printf("%d", (c & 1 << i) != 0);
printf(" ");
}
int main()
{
std::string data = "abc1234";
for (int i = 0; i < data.length(); i++)
{
toBinary(data[i]);
}
return 0;
}
用getchar()函数试试
用法不多说