Tag Archives: Konversi

Program Konversi Data

14 Jan

Pak Dosen mata kuliah Komunikasi Data memberi tugas membuat program konversi data menggunakan bahasa pemrograman java. Supaya lebih bermanfaat dipost sekalian di website ini. Barangkali nantinya ada yang terbantu dengan postingan ini. Program ini intinya berfungsi untuk mengkonversi data berupa huruf karakter. Karakter yang dimasukkan dari keyboard pertama – tama dikonversi menjadi bilangan binner, kemudian dikoversi menjadi bilangan binner parity check, kemudian dikonversi ke bilangan binner data yang diterima dan terakhir dikonversi lagi ke bentuk data aslinya.
Berikut adalah source code program javanya :

import java.util.Scanner;
class konversi {
int ascii;
int ASCII = 0;
int cs = 0;
String data = “”;
String CS = “”;
String DATA = “”;

///////////////////////////////////////////////////////
public int A2I(char huruf) {
ascii = (int) huruf;
return ascii;
}
///////////////////////////////////////////////////////
public String I2B() {
String biner;
if (ascii >= 128){
biner = Integer.toBinaryString(ascii);
data = data+biner;
return biner;
}
else if (ascii >= 64) {
biner = Integer.toBinaryString(ascii);
String biner2 = “0” + biner;
data = data+biner2;
return biner2;
}
else if (ascii >= 32) {
biner = Integer.toBinaryString(ascii);
String biner3 = “00” + biner;
data = data+biner3;
return biner3;
}
else if (ascii >= 16) {
biner = Integer.toBinaryString(ascii);
String biner4 = “000” + biner;
data = data+biner4;
return biner4;
}
else if (ascii >= 8) {
biner = Integer.toBinaryString(ascii);
String biner5 = “0000” + biner;
data = data+biner5;
return biner5;
}
else if (ascii >= 4) {
biner = Integer.toBinaryString(ascii);
String biner6 = “00000” + biner;
data = data+biner6;
return biner6;
}
else if (ascii >= 2) {
biner = Integer.toBinaryString(ascii);
String biner7 = “000000” + biner;
data = data+biner7;
return biner7;
}
else {
biner = Integer.toBinaryString(ascii);
String biner8 = “0000000” + biner;
data = data+biner8;
return biner8;
}
}
///////////////////////////////////////////////////////
public int error() {
cs = (ascii ^ cs);
return cs;
}

///////////////////////////////////////////////////////
public String B2B() {
String bnr;
error();
if (cs >= 128){
bnr = Integer.toBinaryString(cs);
CS = bnr;
return (bnr);
}
else if (cs >= 64) {
bnr = Integer.toBinaryString(cs);
String bnr2 = “0” + bnr;
CS = bnr2;
return (bnr2);
}
else if (cs >= 32){
bnr = Integer.toBinaryString(cs);
String bnr3 = “00” + bnr;
CS = bnr3;
return (bnr3);
}
else if (cs >= 16){
bnr = Integer.toBinaryString(cs);
String bnr4 = “000” + bnr;
CS = bnr4;
return (bnr4);
}
else if (cs >= 8){
bnr = Integer.toBinaryString(cs);
String bnr5 = “0000” + bnr;
CS = bnr5;
return (bnr5);
}
else if (cs >= 4){
bnr = Integer.toBinaryString(cs);
String bnr6 = “00000” + bnr;
CS = bnr6;
return (bnr6);
}
else if (cs >= 2){
bnr = Integer.toBinaryString(cs);
String bnr7 = “000000” + bnr;
CS = bnr7;
return (bnr7);
}
else {
bnr = Integer.toBinaryString(cs);
String bnr8 = “0000000” + bnr;
CS = bnr8;
return (bnr8);
}
}

}

//////////////////////////////////////////////////////////////////////////////////

public class Konversi_data_joko {
public static void main( String[] args ) {
Scanner baca = new Scanner(System.in);
konversi cvt = new konversi();
String huruf;

System.out.print(“Masukkan data yang akan dikonversi dan dikirim : “);
huruf = baca.nextLine();
System.out.println();

char[] kar = huruf.toCharArray();
System.out.print(“Data yang akan dikirim : “+huruf);
System.out.println(“”);
System.out.print(“Data yang dikirim dikonversi ke biner : “);
for (int i=0; i<kar.length; i++) {
cvt.A2I(kar[i]);
System.out.printf(cvt.I2B());
}
System.out.println(“”);
System.out.print(“Data Parity checknya : “);
for (int i=0; i<kar.length; i++) {
cvt.A2I(kar[i]);
String kata=cvt.I2B();
String hrf;
for(int a=0;a<kata.length();a++){
hrf= kata.substring(a,a+1);
if(hrf.equals(“0”)){
System.out.print(“1”);
}else{
System.out.print(“0”);
}
}
}
System.out.println(“”);
System.out.print(“Data binner yang diterima oleh penerima : ” );
for (int i=0; i<kar.length; i++) {
cvt.A2I(kar[i]);
System.out.printf(cvt.I2B());
}
System.out.println(“”);
System.out.print(“Data jadi yang diterima oleh penerima : “+huruf);

}
}

Untuk menjalankan program di atas pertama – tama simpan sourcode di atas dengan text editor notpad atau yang lainnya dengan nama ” Konversi_data_joko.java “. Kemudian compile program tersebut dengan perintah ” javac Konversi_data_joko.java ”¬†di cmd, pastikan settingan direktori sudah benar. Jika sukses mengcompile, jalankan program dengan perintah ” java¬†Konversi_data_joko ” di cmd. Untuk dapat menjalankan program java, langkah awalnya adalah menginstal dulu JDK dan menyetting pathnya.