Github avatar

GyeongSu Han's Github Pages

C++ 16진수 출력

Jan 10, 2016 · C/C++

iomanip를 include해주고, 16진수로 출력하기 전에 std::cout << std::setbase(16)를 해주면 된다. setbase(16)대신에 hex를 사용해도 된다. setbase는 16, 10, 8만 적용이 된다.

#include <iostream>
#include <iomanip>

int main(int argc, char* argv[]) {
    int i = 100;

    std::cout << std::setbase(16);
    std::cout << i << std::endl;
    std::cout << i + 1 << std::endl;

    std::cout << std::setbase(10);
    std::cout << i << std::endl;
    std::cout << i + 1 << std::endl;

    std::cout << std::hex;
    std::cout << i << std::endl;
    std::cout << i + 1 << std::endl;

    return 0;
}

실행을 하게되면 다음과 같은 결과를 볼 수 있다.

64
65
100
101
64
65