소프트웨어/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 부분에 있습니다.