-3
C++로 코딩.1에서 시작하여 10을 넘는 수를 나타내는 비트.
문자열 형식의 이진 코드에서 지정된 숫자 만 인쇄하려고합니다. 사용자는 특정 자릿수 위치를 지정할 수 있으며 해당 위치의 번호를 인쇄해야합니다.
예 : 문자열 c = "11011001"이고 사용자가 첫 번째 위치를 원합니다. 출력은 0이어야합니다.
카운트 인덱스는 0에서 시작하여 '1'자릿수에서 첫 번째 위치의 요청은 '10'자릿수 위치의 숫자입니다.
필자는 어떻게 1 열에서부터 계산을 시작할 지 알지 못합니다. 나는 c.at()를 시도했으나 가장 왼쪽의 숫자부터 시작하여 오른쪽으로 계산합니다.
자신에게 간단한 질문을 물어보십시오. 문자열에'N' 문자가 있고 문자열의 끝에서'I' 번째 문자를 원할 경우 문자열 시작 부분에서 해당 문자의 색인을 계산하는 수학 공식은 무엇입니까? –
STL-wise, [std :: bitset']에 대해 들어 보셨습니까? (http://en.cppreference.com/w/cpp/utility/bitset)? 유용할지 여부를 확인하십시오. 그리고 제발 [좋은 C + + 텍스트] (http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list) – WhiZTiM