std::setbase

std::setbase (진법 설정 조작자)

스트림의 수치 진법을 설정하는 조작자예요. iomanip 헤더에 있어요.

출처: cppreference

본문

<iomanip> 헤더에 정의돼 있어요.

/*unspecified*/ setbase( int base );

스트림의 수치 진법을 설정해요. out << setbase(base) 또는 in >> setbase(base)에서 base 값에 따라 스트림의 basefield 플래그를 변경해요.

  • 16은 basefield를 std::ios_base::hex로.
  • 8std::ios_base::oct로.
  • 10std::ios_base::dec로.

base가 8·10·16이 아닌 값이면 basefield를 0으로 재설정하는데, 이는 10진 출력과 접두사 의존 입력에 해당해요.

매개변수

  • base — basefield의 새 값.

반환값

out << setbase(base)out을 돌려주고 f(out, base) 동작을 갖는 미지정 타입 객체. f는 위 규칙대로 basefield를 설정해요.

예제

#include <iostream>
#include <iomanip>

int main()
{
    std::cout << std::setbase(16) << 255 << ' '    // "ff"
              << std::setbase(10) << 255 << '\n';  // "255"
}

더 알아보기 (Learn more)

cppreference