1

「ビット文字列」を解釈する最良の方法は何だろうと思っていましたか?

例えば:

「1010010」のようなビット文字列は、次の関数にフィードされます

void foo (string s1) {
  // some code to do bit manipulation of the bit string
}

それを行うための最良の方法は何ですか?どうもありがとう!!!

4

2 に答える 2

2

文字列をその整数値に変換したいだけの場合は、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
于 2012-12-12T06:02:39.997 に答える
0

strtolを使用します

例:

  char *endptr;
  long i = strtol (mystring, &endptr, 2);
于 2012-12-12T06:04:15.783 に答える