从个位开始计数位,然后是十位,依此类推

Count bits starting from the ones, then tens and so on

C++ 编码。

我正在尝试以字符串的形式从二进制代码中仅打印出指定的数字。用户可以指定某个数字位置,并且必须打印该位置的数字。

例如。 string c = "11011001" 并且用户想要第一个位置。输出必须为 0.

计数索引从 0 开始,从 'ones' 位开始,这意味着第一个位置的请求是 'tens' 位中的数字。

我不知道如何从个列开始计数。我尝试了 c.at() 但它从最左边的数字开始并向右计数。

你可以这样做:

#include <iostream>
#include <string>

int main ()
{
  std::string str ("11011001");
  int postion = 1;
  std::cout << str[str.length()-position];

}