소프트웨어/C++

[2003년 중간 2번] 8진수 16진수 변환 - 스트림에서 플래그 값 / 8 / 16 진수

카켈 2007. 2. 25. 01:56




목적
  - iostream 에서 16진수 8진수 출력을 익힌다.

문제

코드

#include <iostream>

using namespace std;

int main(void)
{
 int iIn = 0;
 cout << " 양의 정수를 하나 입력하세요 : ";
 cin >> iIn;
 cout << "10진 표현 : " << iIn << endl;
 cout << " 8진 표현 : 0" << oct << iIn << endl;
 cout << "16진 표현 : 0x" << hex << iIn << endl;

 return 0;
}


해설
  - 스트림에 dec/oct/hex 연산자(플래그 : flag)를 삽입(cin : <<)/추출(cout : >>) 하면 해당 숫자 자료형이 8진수/16진수가 됩니다.
  - 0/0x 는 8진수/16진수 구별하기 위해서 만든 접두어 입니다.

참고
  - http://user.chollian.net/~relay/main_soft/document/c_c++.htm : iomanip.h 부분에 있습니다.