「ビット文字列」を解釈する最良の方法は何だろうと思っていましたか?
例えば:
「1010010」のようなビット文字列は、次の関数にフィードされます
void foo (string s1) {
// some code to do bit manipulation of the bit string
}
それを行うための最良の方法は何ですか?どうもありがとう!!!
「ビット文字列」を解釈する最良の方法は何だろうと思っていましたか?
例えば:
「1010010」のようなビット文字列は、次の関数にフィードされます
void foo (string s1) {
// some code to do bit manipulation of the bit string
}
それを行うための最良の方法は何ですか?どうもありがとう!!!
文字列をその整数値に変換したいだけの場合は、std::stoi
ファミリが役立ちます。
int value = std::stoi("10100"); //value will be 10100, not 20
文字列で表されるビットパターンを操作したい場合はstd::bitset
、何らかの方法で役立つ可能性があります。
std::bitset<32> bitpattern("10100");
//you can manupulates bitpattern as you wish
//see the member functions of std::bitset
//you can also convert into unsigned long
unsigned long ul = bitpattern.to_ulong(); //ul will be 20, not 10100