Selasa, 09 Oktober 2012

Operasi dalam Bahasa C

Operasi adalah suatu proses yang dikerjakan oleh program untuk melakukan tindakan tertentu pada suatu nilai. Operasi selalu melibatkan operand dan operator. Operand adalah suatu nilai yang dioperasikan sedangkan operator sebagai pelaku operasi tersebut. Disini aku akan menjelaskan jelaskan mengenai operator dalam bahasa C.





Operator digunakan untuk menyatakan suatu perhitungan/operasi. Operator dapat terbagi atas: 

   1. Operator aritmatika

   2. Operator penugasan

   3. Operator relational  
   4. Operator unary
   5. Operator logika  
   6. Operator Bitwise




 1. Operator Aritmatika                           
Dalam bahasa C disediakan lima operator aritmatika, yaitu:
+  : untuk pertambahan
-   : untuk pengurangan
*  : untuk perkalian
/   : untuk pembagian
         % : untuk sisa pembagian (modulus) Operator Modulus tidak dapat dioperasikan ke tipe data float atau double
2 Operator Penugasan
Operator Penugasan (Assignment operator) dalam bahasa C berupa tanda sama dengan “=”. 
 Contoh:
nilai = 25; 
z = x * y;  
artinya: variabel “nilai” diisi oleh 25 dan variabel “z” diisi oleh hasil perkalian x dan y 
3. Operator Relational  (Perbandingan)
Operator Hubungan digunakan untuk membandingkan hubungan antara dua buah operand (sebuah nilai atau variabel). Operator-operator hubungan dalam bahasa C adalah sebagai berikut:
Tabel Operator-operator Perbandingan
Operator
Arti
Contoh
<
Kurang dari
x < y  Apakah x kurang dari y
<=
Kurang dari sama dengan
x <= y Apakah x kurang dari sama dengan y
>
Lebih dari
x > y  Apakah x lebih dari y
>=
Lebih dari sama dengan
x >= y Apakah x lebih dari sama dengan y
= =
Sama dengan
x = = y Apakah x sama dengan y
!=
Tidak sama dengan
x != y Apakah x tidak sama dengan y

 Contoh

int A=10, B=5;
A>B;  nilai numeriknya 1 (true)
A
A==B; nilai numeriknya 0 (false)
A!=B; nilai numeriknya 1 (true)  

4. Operator Unary
      Operator Unary merupakan operator yang hanya membutuhkan satu operand saja. Dalam bahasa C terdapat beberapa operator unary yang sering digunakan, yaitu :
Tabel Beberapa Operator Unary
!  : Operasi negasi (kebalikan).
~ : Negasi pada bitwise (berhubungan dengan bilangan biner).
-  : Menyatakan nilai negatif.
++ : Increment (penambahan). Operand ditambah dengan angka 1.
-- : Decrement (pengurangan). Operand dikurang dengan angka 1.
& : Digunakan untuk mengetahui alamat memori suatu variabel.
*  : Digunakan untuk mengetahui nilai suatu pointer pada alamat memori.

5. Operator Logika
Jika operator hubungan membandingkan hubungan antara dua buah operand, maka operator logika digunakan untuk membandingkan logika hasil dari operator-operator hubungan. Operator logika ada tiga macam, yaitu :
&&  : Logika AND (dan) 
||  : Logika OR (atau) 
!  : Logika NOT (ingkaran) 


6. Operator Bitwise 
        operator bitwise => >>, << Operator ini digunakan untuk memanipulasi nilai pada bit. Contoh: 9>>2 hasilnya adalah 2. Bagaimana bisa begitu? Mari kita lihat pengoperasiannya dalam bilangan biner.
9 = 1001
9>>2 maksudnya nilai biner pada angka 9 digeser 2 digit ke sebelah kanan.
2 digit 0 ditambahkan di sebelah kiri (00)=> 0010(01) = 2 digit sebelah kanan dihilangkan
hasilnya: 0010 = ini adalah angka biner dari 2
Jika anda bingung, mungkin anda perlu belajar tentang cara mengkonversikan angka desimal ke dalam biner atau sebaliknya.

Tidak ada komentar:

Posting Komentar