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