【问题标题】:Read 0 and 1 text file as binary in Qt [duplicate]在Qt中以二进制形式读取0和1文本文件[重复]
【发布时间】:2022-01-24 05:58:51
【问题描述】:

我想读取一个包含 0 和 1 的二进制文件,考虑这个例子:

文本文件.txt:

001001100101
010100011100
100000110001
001111110101
100010110101
111010100100
011011000110

我想将这个 0 和 1 的流读取为二进制或读取然后转换它。如果我们考虑第一行“001001100101”,我想将其转换为十进制 613,然后使用位字段或类似的东西,我检查读取的每个数字的每一位。唯一可以做的方法是逐行读取,然后解析为字符串,然后检查每个带有“1”或“0”的拆分字符串并找到真正的值。我认为这个问题有一个简单的方法。

【问题讨论】:

  • 到目前为止您尝试过什么?你在哪里卡住了?

标签: c++ qt binary qt5


【解决方案1】:

如果你的文件里只有0和1,

你可以使用 stl std::stoi(const string& str, [size_t* idx], [int base])

    string bin_string = "001001100101";
    int number = stoi(bin_string, nullptr, 2);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-29
    • 1970-01-01
    • 1970-01-01
    • 2020-10-28
    • 2012-08-19
    • 2013-07-10
    • 1970-01-01
    相关资源
    最近更新 更多