hua_hengixn
tianxian_1019
采纳率54.2%
2019-12-23 16:00 阅读 1.2k

C++  如何把string类型转化成二进制的形式

string data="abc1234";
如何转化成0101010的形式呢
我现在可以把data写成二进制了
如何一次性全部读出

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

3条回答 默认 最新

  • 已采纳
    caozhy 从今以后生命中的每一秒都属于我爱的人 2019-12-23 17:15

    char * buf = data.c_str;
    buf就是二进制的

    点赞 2 评论 复制链接分享
  • qq_39019765 打杂的程序员 2019-12-23 16:58

    把字符串里面的字符一个一个读取出来 然后转换成2进制

    点赞 1 评论 复制链接分享
  • tangxiaoren tangxiaoren 2019-12-23 17:25

    楼上说的对,直接上代码了
    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;
    

    }

    点赞 评论 复制链接分享

相关推荐