9
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 : 42

Operasi -Operasi Logika Pada Rangkaian Bit

Embed Size (px)

Citation preview

Page 1: Operasi -Operasi Logika Pada Rangkaian Bit

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

Page 2: Operasi -Operasi Logika Pada Rangkaian Bit

# 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

Page 3: Operasi -Operasi Logika Pada Rangkaian Bit

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

Page 4: Operasi -Operasi Logika Pada Rangkaian Bit

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

Page 5: Operasi -Operasi Logika Pada Rangkaian Bit

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

Page 6: Operasi -Operasi Logika Pada Rangkaian Bit

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