Rabu, 14 Desember 2011

Konversi desimal ke biner dan biner ke desimal dengan Bash SHELL

setelah mengoprek google di komunitasLinux akhirnya menemukan fungsi obase dan ibase langsung cekidot...
#!/bin/bash
echo `clear`
lagi='y'
while  [ $lagi == 'y' ] || [ $lagi == 'Y' ];
do
echo `clear`
echo "__________________________________________"
echo " |Konversi Desimal to biner atau sebaliknya| "
echo "------------------------------------------"
echo "  1. Konversi Desimal ke Biner"
echo "  2. Konversi Biner ke Desimal"
echo "Pilih yang diinginkan (1/2)"
read a

case $a in
1)  echo `clear`
    echo "Konversi Desimal ke Biner"
    echo "________________________"
    echo "Masukkan Bilangan Desimal :"
    read des
    destobin=`echo "obase=2; $des"|bc`
    echo "Bilangan Binernya : $destobin";;
2)  echo `clear`
    echo "Konversi Biner ke Desimal"
    echo "_________________________"
    echo "Masukkan Bilangan Biner :"
    read bin
    bintodes=`echo "ibase=2; $bin"|bc`
    echo "Bilangan Desimal : $bintodes";;

*) echo "inputan salah";;

esac
echo -n "Ulang (y/t) :";
read lagi
#untuk validasi input
    while  [ $lagi != y ] && [ $lagi != Y ] && [ $lagi != t ] && [ $lagi != T ]
    do
      echo "Ops, isi lagi dengan (y/Y/t/Y)";
       echo -n "Ulang (y/t) :";

done
done

running Program
I. tampilan awal

 II. tampilan desimal ke biner bila dipilih no 1 pada tampilan awal
 III. tampilan biner ke desimal bila dipilih no 2 pada tampilan akhir

4 komentar:

  1. fungsi obase dan ibase itu apa?

    BalasHapus
  2. tu fungsi udh di sediain ma perintah bc
    sm seperti fungsi
    klo diganti obase=8 tu buat oktaf dan bs diganti sesuai keinginan

    BalasHapus
  3. Siiip.... makasi atas infonya :D

    BalasHapus