我有一个二进制字符串存储在文件中,看起来像这样:
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100100101101100110000110100110110111000010100110110110110111000011001000010110010010001100010010001010010010100001011001100010100001100100011011101
(共256位)。我能否快速地将此字符串设置为bitset<256>
的值?
目前,我的方法是:
for (int t = sizeof(c) - 1; t > 0; t--) {
if (c[t] == '1') {
b |= 1;
}
b <<= 1;
}
b >>= 1;
但是我的结果不正确。
t=sizeof(c)-1
是正确的吗?sizeof(c)
是什么? - Patashu