Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Konverter ASCII ke OCTAL, DECIMAL, HEXADESIMAL, dan BINNER
- v 0.0.1 pre-alpha
- reference source code :
- http://www.cplusplus.com/forum/beginner/11401/
- http://cboard.cprogramming.com/cplusplus-programming/141019-converting-ascii-binary-cplusplus.html
- */
- #include <iostream>
- #include <cstdlib>
- #include <string>
- #include <cmath>
- using namespace std;
- int main()
- {
- //variable untuk konversi ASCII ke OCTAL, DECIMAL, HEXADESIMAL
- string c;
- int i;
- //variable untuk konversi ASCII ke BINNER
- char x;
- int y;
- int m[8];
- int top, bottom;
- //variable menu
- int menu, back;
- //kembali ke menu utama
- do {
- //bersihkan layar
- system("clear");
- cout << "###################################################################\n"
- << "# KONVERSI SISTEM BILANGAN #\n"
- << "# Pre-Alpha 0.0.1 #\n"
- << "###################################################################\n"
- << "\n";
- //menu utama
- cout << "Pilih Menu :\n\n";
- cout << "1. Konversi ASCII ke OCTAL, DECIMAL, HEXADESIMAL\n"
- << "2. Konversi ASCII ke BINNER\n"
- << "3. Keluar\n\n";
- cout << "Masukkan Pilihan : ";
- cin >> menu;
- //bersihkan layar
- system("clear");
- //menu
- switch(menu) {
- case 1 :
- //prosos Konversi ASCII ke OCTAL, DECIMAL, HEXADESIMAL
- cout << "Konversi ASCII ke OCTAL, DECIMAL, HEXADESIMAL\n\n";
- cout << "Masukkan huruf/angka yang akan dikonversi : ";
- cin >> c;
- cout << "\n";
- for(i = 0; i < c.length(); i++) {
- // keluaran di ASCII, OCTAL, DECIMAL, HEXADESIMAL
- cout << "ASC " << c << endl
- << "OCT " << oct << (int) c [i] << endl
- << "DEC " << dec << (int) c [i] << endl
- << "HEX " << hex << (int) c [i] << endl << endl;
- }
- break;
- case 2 :
- //proses Konversi ASCII ke BINNER
- cout << "Konversi ASCII ke BINNER\n\n";
- cout << "Masukkan huruf/angka yang akan dikonversi : ";
- cin >> x;
- cout <<"\nCatat hasil di bawah ini dan setelah itu, ulangi lagi untuk masukkan angka/huruf selanjutnya.\n\n";
- //menghitung ASCII ke BINNER
- for(y = 0; y < sizeof(char) * 8; y++) {
- m[y] = x % 2;
- x = x / 2;
- }
- for(bottom = 0, top = 7; bottom < 8; bottom++, top--) {
- cout << m[top];
- cout << " ";
- }
- break;
- case 3 :
- //keluar program
- system("clear");
- return 0;
- break;
- //jika masukkan tidak ada dalam pilihan menu
- default :
- cout << "Pilihan Anda Tidak Ada di Dalam Menu";
- }
- //keterangan, kembali ke menu utama
- cout << "\n\ntekan tombol 1 untuk kembali ke menu utama, dan 0 untuk keluar.";
- cin >> menu;
- }
- //kembali ke menu utama
- while(menu);
- cout << "\n\n";
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement