운영체제 진법변환

프로그래밍 2009. 10. 17. 03:30

#include
int main()
{
 int i, j, k, a[100], cnt = 0;
 cout << "10진법을 입력하시오 : ";
 cin >> i;
 j = i;
 while(i != 1 && i > 1)
 {
  a[cnt++] = i % 2;
  i = i / 2;
 }
 cout << "이진법 : " << i;
 for(k=cnt-1;k>=0;k--)
  cout << a[k];
 cout << endl;
 i = j;
 cnt = 0;
 while(i != 1 && i > 7)
 {
  a[cnt++] = i % 8;
  i = i / 8;
 }
 cout << "팔진법 : " << i;
 for(k=cnt-1;k>=0;k--)
  cout << a[k];
 cout << endl;
 i = j;
 cnt = 0;
 while(i != 1 && i > 15)
 {
  a[cnt++] = i % 16;
  i = i / 16;
 }
 cout << "십육진법 : ";
 if(i == 15)
  cout << "F";
 else if(i == 14)
  cout << "E";
 else if(i == 13)
  cout << "D";
 else if(i == 12)
  cout << "C";
 else if(i == 11)
  cout << "B";
 else if(i == 10)
  cout << "A";
 else
  cout << i;
 for(k=cnt-1;k>=0;k--)
 {
  if(a[k] == 15)
   cout << "F";
  else if(a[k] == 14)
   cout << "E";
  else if(a[k] == 13)
   cout << "D";
  else if(a[k] == 12)
   cout << "C";
  else if(a[k] == 11)
   cout << "B";
  else if(a[k] == 10)
   cout << "A";
  else
   cout << a[k];
 }
 cout << endl;
}


'프로그래밍' 카테고리의 다른 글

운영체제 도서관리 프로그램  (0) 2009.10.18
운영체제 파일입출력2  (0) 2009.10.17
운영체제 파일입출력  (0) 2009.10.17
운영체제 자판기 프로그램  (1) 2009.10.17
운영체제 버블소트  (0) 2009.10.17
JAVA  (0) 2009.05.04
JAVA  (0) 2009.05.02
JAVA  (0) 2009.05.01
JAVA  (0) 2009.04.30
JAVA  (1) 2009.04.28

설정

트랙백

댓글