Advertisement
Mashudi

KONVERSI SISTEM BILANGAN Pre-Alpha 0.0.1

Oct 24th, 2014
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.94 KB | None | 0 0
  1. /*
  2. Konverter ASCII ke OCTAL, DECIMAL, HEXADESIMAL, dan BINNER
  3. v 0.0.1 pre-alpha
  4. reference source code :
  5. http://www.cplusplus.com/forum/beginner/11401/
  6. http://cboard.cprogramming.com/cplusplus-programming/141019-converting-ascii-binary-cplusplus.html
  7. */
  8. #include <iostream>
  9. #include <cstdlib>
  10. #include <string>
  11. #include <cmath>
  12. using namespace std;
  13.  
  14. int main()
  15. {
  16.     //variable untuk konversi ASCII ke OCTAL, DECIMAL, HEXADESIMAL
  17.     string c;
  18.     int i;
  19.     //variable untuk konversi ASCII ke BINNER
  20.     char x;
  21.     int y;
  22.     int m[8];
  23.     int top, bottom;
  24.     //variable menu
  25.     int menu, back;
  26.     //kembali ke menu utama
  27.         do {
  28.             //bersihkan layar
  29.             system("clear");
  30.                 cout << "###################################################################\n"
  31.                      << "#                    KONVERSI SISTEM BILANGAN                     #\n"
  32.                      << "#                        Pre-Alpha 0.0.1                          #\n"
  33.                      << "###################################################################\n"
  34.                      << "\n";
  35.                 //menu utama
  36.                 cout << "Pilih Menu :\n\n";
  37.                 cout << "1. Konversi ASCII ke OCTAL, DECIMAL, HEXADESIMAL\n"
  38.                      << "2. Konversi ASCII ke BINNER\n"
  39.                      << "3. Keluar\n\n";
  40.                 cout << "Masukkan Pilihan : ";
  41.                 cin >> menu;
  42.                     //bersihkan layar
  43.                     system("clear");
  44.                         //menu
  45.                         switch(menu) {
  46.                             case 1 :
  47.                                 //prosos Konversi ASCII ke OCTAL, DECIMAL, HEXADESIMAL
  48.                                 cout << "Konversi ASCII ke OCTAL, DECIMAL, HEXADESIMAL\n\n";
  49.                                 cout << "Masukkan huruf/angka yang akan dikonversi : ";
  50.                                 cin  >> c;
  51.                                 cout << "\n";
  52.                                     for(i = 0; i < c.length(); i++) {
  53.                                         // keluaran di ASCII, OCTAL, DECIMAL, HEXADESIMAL
  54.                                         cout << "ASC " << c << endl
  55.                                              << "OCT " << oct << (int) c [i] << endl
  56.                                              << "DEC " << dec << (int) c [i] << endl
  57.                                              << "HEX " << hex << (int) c [i] << endl << endl;
  58.                                     }
  59.                             break;
  60.                             case 2 :
  61.                                 //proses Konversi ASCII ke BINNER
  62.                                 cout << "Konversi ASCII ke BINNER\n\n";
  63.                                 cout << "Masukkan huruf/angka yang akan dikonversi : ";
  64.                                 cin >> x;
  65.                                 cout <<"\nCatat hasil di bawah ini dan setelah itu, ulangi lagi untuk masukkan angka/huruf selanjutnya.\n\n";
  66.                                 //menghitung ASCII ke BINNER
  67.                                     for(y = 0; y < sizeof(char) * 8; y++) {
  68.                                         m[y] = x % 2;
  69.                                         x = x / 2;
  70.                                     }
  71.                                     for(bottom = 0, top = 7; bottom < 8; bottom++, top--) {
  72.                                         cout << m[top];
  73.                                             cout << " ";
  74.                                     }
  75.                             break;
  76.                             case 3 :
  77.                                 //keluar program
  78.                                 system("clear");
  79.                                 return 0;
  80.                             break;
  81.                             //jika masukkan tidak ada dalam pilihan menu
  82.                             default :
  83.                                     cout << "Pilihan Anda Tidak Ada di Dalam Menu";
  84.                         }
  85.             //keterangan, kembali ke menu utama
  86.             cout << "\n\ntekan tombol 1 untuk kembali ke menu utama, dan 0 untuk keluar.";
  87.             cin >> menu;
  88.         }
  89.         //kembali ke menu utama
  90.         while(menu);
  91.     cout << "\n\n";
  92.     return 0;
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement