더북(TheBook)

정수는 8진수와 16진수로 표현할 수 있다.

cout << "63 octal is " << oct << 63 << ".\n";
cout << "63 hexadecimal is " << hex << 63 << ".\n";
cout << "63 decimal is " << dec << 63 << ".\n";

예상되는 출력 결과는 다음과 같다.

63 octal is 77.
63 hexadecimal is 3f.
63 decimal is 63.

불 값은 기본적으로 정수 0과 1로 출력한다. 필요에 따라 truefalse로 표시할 수 있다.

cout << "pi < 3 is " << (pi < 3) << ‘\n;
cout << "pi < 3 is " << boolapha << (pi < 3) << ‘\n;

마지막으로 변경된 모든 서식 옵션을 재설정할 수 있다.

int old_precision = cout.precision();
cout << seprecision(16)
...
cout.unsetf(ios_base::adjustfield | ios_base::basefield
    | ios_base::floatfield | ios_base::showpos | ios_base::boolalpha);
cout.precision(old_precision);

각 옵션은 상태 변수의 비트로 표시한다. 논리적 OR 연산자로 비트 패턴을 결합해 여러 옵션을 사용할 수 있다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.