Upload
irwin-andriyanto
View
75
Download
21
Embed Size (px)
Citation preview
INSTITUT TEKNOLOGI INDONESIA
JURUSAN TEKNIK INFORMATIKA
PRAKTIKUM PENGANTAR INFORMATIKA
DENGAN PEMROGRAMAN C++
MODUL 6
OPERASI -OPERASI LOGIKA PADA RANGKAIAN BIT
Sasaran:
* Mempelajari operasi logika NOT,AND, OR, XOR
1. OPERASI LOGIKA NOT
Operasi NOT merupakan operasi bit untuk mendapatkan komplemen dari bit
tersebut.
Tabel state :
NOT 0 1
1 0
Rangkaian bit merupakan gabungan dari beberapa bit yang panjangnya
tertentu misalnya 8,16, 32 dst. Operasi terhadap rangkaian bit bisa dilakukan
dengan memandang rangkaian tersebut sebagai suatu untaian yang dapat
diolah satu persatu. Untuk mendapatkan komplemen dari suatu rangkaian bit
dengan mengkomplemenkan semua bit yang ada satu persatu.
Contoh :
A = 1 0 1 1 1 0 1 1
NOT(A) = 0 1 0 0 0 1 0 0
Program berikut membaca sebuah rangkaian bit yang panjangnya 16 berisi data
bilangan Biner. Keabsahan data diperiksa dan tolak bila data tidak memenuhi
syarat, kemudian ditampilkan komplemen dari rangkaian data tersebut. Simpan
program ini dengan nama PI6-01.
//Program untuk operasi not untuk bilangan Biner 8 bit
42
# include <iostream.h>
# include <conio.h>
void main()
{
clrscr();
int B1[8],B2[8],i;
cout<<"Masukan 8 digit bilangan biner anda="<<endl;
for(i=0;i<8;i++)
{
cin>>B1[i];
while(B1[i]<0 || B1[i]>1)
{
cout<<"Bilangan anda bukan bilangan biner, ”
<<” ulangi pemasukan data "<<endl;
cin>>B1[i];
}
}
for(i=0;i<8;i++)
{
if(B1[i]==1)
B2[i]=0;
else
B2[i]=1;
}
clrscr();
cout<<"Bilangan Biner anda = ";
for(i=0;i<8;i++)
cout<<B1[i]<<" ";
cout<<endl;
cout<<"Hasil operasi not terhadap Biner anda = ";
for(i=0;i<8;i++)
cout<<B2[i]<<" ";
cout<<endl;
getch();
}
43
Hasil yang ditampilkan jika program dijalankan adalah :
II. Operasi Logika OR
Operasi logika OR merupakan operasi yang melibatkan minimal 2 bit atau
2 rangkaian bit. Hasil operasi OR terhadap 2 bit dapat dilihat pada tabel
dibawah ini. Hasil operasi OR akan bernilai 1 bila salah satu atau kedua bit
input bernilai 1.
OR 0 1
0 0 1
1 1 1
Contoh :
A = 1 0 1 0 1 0 0 1
B = 1 1 0 0 1 0 1 1
A OR B = 1 1 1 0 1 0 1 1
Program untuk membaca 2 buah rangkaian bit yang masing-masing panjangnya
8 bit (B1,B2) ,kemudian tentukan B3= B1 OR B2. Tampilkan rangkaian bit yang
dibaca dan hasil operasi OR terhadap rangkaian bit tersebut. Simpan program ini
dengan nama PI6-02.
//Program operasi OR untuk 2 bilangan Biner 8 bit
# include <iostream.h>
# include <conio.h>
void main()
{
clrscr();
int B1[8],B2[8],B3[8],i;
cout<<"Masukan 8 digit bilangan biner pertama anda="<<endl;
44
for(i=0;i<8;i++)
{
cin>>B1[i];
while(B1[i]<0 || B1[i]>1)
{
cout<<"Bilangan anda masukan bilangan biner, ”
<<” ulangi pemasukan data "<<endl;
cin>>B1[i];
}
}
cout<<"Masukan 8 digit bilangan biner kedua anda="<<endl;
for(i=0;i<8;i++)
{
cin>>B2[i];
while(B2[i]<0 || B2[i]>1)
{
cout<<"Bilangan anda bukan bilangan biner, ”
<<” ulangi pemasukan data "<<endl;
cin>>B2[i];
}
}
for(i=0;i<8;i++)
{
if ((B1[i]==B2[i])&&(B1[i]==0))
B3[i]=0;
else
B3[i]=1;
}
clrscr();
cout<<"Bilangan Biner pertama anda = ";
for(i=0;i<8;i++)
cout<<B1[i]<<" ";
cout<<endl;
cout<<"Bilangan Biner kedua anda = ";
45
for(i=0;i<8;i++)
cout<<B2[i]<<" ";
cout<<endl;
cout<<"Hasil OR kedua bilangan tersebut = ";
for(i=0;i<8;i++)
cout<<B3[i]<<" ";
cout<<endl;
getch();
}
Hasil yang didapatkan setelah program di jalankan
III. Operasi Logika AND
Operasi logika AND juga merupakan operasi yang melibatkan minimal 2 bit atau
2 rangkaian bit. Hasil operasi NAD terhadap 2 bit dapat dilihat pada tabel
dibawah ini. Hasil operasi AND akan bernilai 1 hanya bila kedua bit input
bernilai 1
46
AND 0 1
0 0 0
1 0 1
Contoh :
A = 1 0 1 0 1 0 1 1
B = 1 1 0 0 1 0 1 0
A AND B = 1 0 0 0 1 0 1 0
Tugas 6-1 :
Modifikasi program PI6-02 agar bisa menentukan dan menampilkan hasil
operasi A AND B
Simpan program ini dengan nama PI6-03.
47