Selasa, 27 Maret 2012

program konversi biner to ascii sederhana

listing:

output


Sintak untuk dicoba:
int d;
int inte[6];
int main( )
   {
   inte[0] = 64;
   inte[1] = 32;
   inte[2] = 0;
   inte[3] = 0;
   inte[4] = 0;
   inte[5] = 0;
   inte[6] = 1;
   printf ("binernya: 1100001\n");
   printf("konversi ke desimal menjadi: %d %d %d %d %d %d %d\n", inte[0], inte[1], inte[2], inte[3], inte[4], inte[5], inte[6]);
   d=inte[0]+inte[1]+inte[2]+inte[3]+inte[4]+inte[5]+inte[6];
   printf("\ntotal desimalnya     : %d\n",d);
 if(d==97)
 {
  printf("asciinya = a\n");
 }
   system("pause");
}
Logika programnya:
int d;
saya membuat variable “d” yang bertipe integer yang nanti akan digunakan sebagai variable penampung nilai dari penjumlahan angka-angka dalam array “inte” tersebut.
int inte[6];
disini saya mendeklarasikan arraynya yg bernama “inte” sebanyak 6 kotak.
int main( ) àfungsi utamanya
   {
   inte[0] = 64;àarray ke 0 yg menjadi bagian digit biner yang paling kiri
   inte[1] = 32; àarray ke 1 yg menjadi bagian digit biner ke 2 dari yang paling kiri
   inte[2] = 0; àarray ke 2 yg menjadi bagian digit biner ke 3 dari yang paling kiri
   inte[3] = 0; àarray ke 3 yg menjadi bagian digit biner ke 4 dari yang paling kiri
   inte[4] = 0; àarray ke 4 yg menjadi bagian digit biner ke 5 dari yang paling kiri
   inte[5] = 0; àarray ke 5 yg menjadi bagian digit biner ke 6 dari yang paling kiri
   inte[6] = 1; àarray ke 6 yg menjadi bagian digit biner ke 7 dari yang paling kiri
   printf ("binernya: 1100001\n");
disini ceritanya saya ingin mengkonversi nilai biner  yaitu ”1100001” menjadi ASCIInya yaitu huruf “a”. caranya melalui bagian proses dibawah ini.
   printf("konversi ke desimal menjadi: %d %d %d %d %d %d %d\n", inte[0], inte[1], inte[2], inte[3], inte[4], inte[5], inte[6]);
disini saya akan mencetak angka –angka yang berada dalam array “inte” 0 sampai 6. Fungsi %d yang paling kiri itu sebagai penampung nilai dari inte[0] dan begitu seterusnya sampai %d terakhir yang berpasangan dengan inte[6].
   d=inte[0]+inte[1]+inte[2]+inte[3]+inte[4]+inte[5]+inte[6];
disini kita menjumlahkan angka-angka dari array tsb yang ditampung di variabel “d” yang sebelumnya sudah saya deklarasikan.
   printf("\ntotal desimalnya     : %d\n",d);
ini sintak untuk menampilkan nilai yang tersimpan dalam variable “d”. Hasil dari penjumlahan array tsb.
 if(d==97)
 {
  printf("asciinya = a\n");
 }
Kemudian pada bagian ini, saya hanya ingin memastikan jika variable “d”=97, maka ASCIInya “a”. sebenarnya ini tidak terlalu penting juga sii. Kita juga bisa langsung menggunakan printf("asciinya = a\n");  tapi percuma dong kita sii program ngitung. Toh nanti yang tercetak pasti “asciinya = a”. Tapi sekali lagi saya ingin memastikan bahwa perhitungan itu tidak percuma dan bisa digunakan. Makanya saya menggunakan if(d==97).
   system("pause");}
ini sintak untuk menghentikan program sementara sebelum keluar. Karena kalau tidak menggunakan ini. Programnya langsung cepet banget keluarnya tanpa kita berhasil melihat output yang ditampilkan. 

Tidak ada komentar:

Posting Komentar