현재 위치 - 중국 분류 정보 발표 플랫폼 - 비즈니스 서비스 정보 - C++ 출력이 ios::basefield 112인 이유는 무엇입니까?

C++ 출력이 ios::basefield 112인 이유는 무엇입니까?

ios::basefield는 비트 값을 지우는 데 사용되는 fmtflag 클래스의 개체입니다. 해당 기능은 ios_base::hex, ios_base::oct 및 ios_base::dec에 설정된 비트를 지우는 것입니다. 다시 놓기. 112의 이진수는 1110000입니다. 즉, cout iostream 객체의 식별자의 5.6.7 위치를 0으로 설정합니다. 5.6.7 위치가 1이면 cout<

예:

cout.setf (ios_base::dec);//식별자의 특정 위치를 1로 설정하면 효과가 있음을 의미합니다. 향후 모든 출력은 10진수가 됩니다.< /p>

cout.setf (ios_base::hex,ios_base::basefield);//모든 비트 5, 6, 7을 0으로 설정한 다음 16비트 출력 위치를 1로 변경합니다. 그 결과 앞으로는 모두 16진수로 출력됩니다.