Nama kelompok :
Probo Adi Negoro/58410915
Badal Fatan Rayhan/51410289
Primadika Ramadhan/55410391
Aldy Haryadi/50410516
tugas : Arsiktektur Komputer
dosen :Dina Agustein
import java.io.*;
import javax.swing.*;
class p{
public static void main(String[] args) throws IOException {
String d = JOptionPane.showInputDialog ( " Masukkan kata atau karakter : ");
char[] arrCharStr = d.toCharArray();
System.out.println("==Bilangan ASCII==");
for (char e : arrCharStr) {
System.out.println(e+" = "+(int)e);}
System.out.println("\n==Biner==");
for (char e : arrCharStr) {
System.out.println(e+" = 0"+Integer.toBinaryString(e));}
System.out.println("\n==Konversi Biner - ASCII==");
for (char e : arrCharStr) {
String bin = "0"+Integer.toBinaryString(e);
int ascii = Integer.parseInt(bin,2);
char kar = (char) ascii;
System.out.println(bin + " :: "+ ascii +" :: "+kar);}
}
}
run:
==Bilangan ASCII==
p = 112
r = 114
o = 111
b = 98
o = 111
= 32
a = 97
d = 100
i = 105
= 32
9 = 57
2 = 50
==Biner==
p = 01110000
r = 01110010
o = 01101111
b = 01100010
o = 01101111
= 0100000
a = 01100001
d = 01100100
i = 01101001
= 0100000
9 = 0111001
2 = 0110010
==Konversi Biner - ASCII==
01110000 :: 112 :: p
01110010 :: 114 :: r
01101111 :: 111 :: o
01100010 :: 98 :: b
01101111 :: 111 :: o
0100000 :: 32 ::
01100001 :: 97 :: a
01100100 :: 100 :: d
01101001 :: 105 :: i
0100000 :: 32 ::
0111001 :: 57 :: 9
0110010 :: 50 :: 2
Logika Program
Pertama – tama kita menuliskan import javax.swing.*; ini berfungsi sebagai pustaka untuk digunakan pada statment JOptionpane yaitu inptan oleh user. Lalu jika sudah menuliskan pustakanya kita membuat kelas yang ingin dibuat untuk menamakan programnya contoh class p{ yang diikuti dengan kurung buka kurawal yang merupakan bentuk umum penulisan program pada java, sesudah kita membuat kelas, selanjutnya kita menuliskan PSVM ( public static void main(String[] args) { ) fungsi ini juga digunakan sebagai bentuk umum dalam pemrograman java dan bisa diartikan juga sebagai pemanggil fungsi utama yang bersifat public.
Selanjutnya kita menuliskan String d = JOptionPane.showInputDialog ( " Masukkan kata atau karakter : "); fungsi ini yang digunakan sebagai tempat untuk menginput data yang ingin kita proses pada program lalu pada saat dijalankan programnya fungsi ini akan meminta kita untuk memasukkan kata atau karakter yang kita input.
char[] arrCharStr =d.toCharArray();
System.out.println("==Bilangan ASCII==");
for (char e : arrCharStr) {
System.out.println(e+" = "+(int)e);}
Listing diatas mempunyai fungsi yang bersifat atau bertipe data Array yang diikuti dengan perintah perulangan yaitu for. Pada listing ini, kata ataupun karakter yang kita masukkan akan dijadikan dalam bentuk char dan perulangan tersebut digunakan agar pada kata yang kita input menjadi suatu karakter yang akan dijadikan bilangan ASCII.
System.out.println("\n==Biner==");
for (char e : arrCharStr) {
System.out.println(e+" = 0"+Integer.toBinaryString(e));}
Listing program ini juga hampir sama dengan listing program pada ASCII, tapi disini hanya menggunakan perintah perulangan saja karna variabel arrCharStr sudah bertide data char. Jd listing ini hanya berjalan untuk merubah bilangan char menjadi biner, namun for digunakan untuk mengulang statement sesuai char yang di inputnya.
System.out.println("\n==Konversi Biner - ASCII==");
for (char e : arrCharStr) {
String bin = "0"+Integer.toBinaryString(e);
int ascii = Integer.parseInt(bin,2);
char kar = (char) ascii;
System.out.println(bin + " :: "+ ascii +" :: "+kar);}
Listing program diatas mempunyai fungsi juga seperti fungsi ASCII dan Biner, namun disini program dijalankan untuk menkonversikan biner ke ASCII. Bagaimana kita bisa tau...???
1. Untuk biner, char e dikonversikan ke dalam bentuk biner yaitu pada listing String bin = "0"+Integer.toBinaryString(e); dan disimpan dalam variabel bin yang bertipe String.
1. Untuk biner, char e dikonversikan ke dalam bentuk biner yaitu pada listing String bin = "0"+Integer.toBinaryString(e); dan disimpan dalam variabel bin yang bertipe String.
2. char e yang tadi sudah d konversikan ke biner, lalu dikonversikan lagi ke dlam bentuk ASCII dengan tipe data integer.
3. sesudah d konversikan ke ASCII, lalu di konversikan lagi ke dalam bentuk char, sesudah itu dicetak lah bilangan Biner, ASCII dan char tadi yang sudah d konversikan. Jika sudah jangan lupa di tutup denga dua kurung tutup kurawal.