Belajar Bahasa C : #3 Operator
Hallo Sobat Ambisius!!
Pada kesempatan kali ini, kita akan mulai mempelajari tentang
operator pada bahasa c. Operator
merupakan sebuah simbol yang beroperasi pada nilai atau variabel.
1. Operator Aritmatika
Operator aritmatika berisi simbol – simbol dalam perhitungan
matematika.
Berikut ini contoh code operator aritmatika :
Output
Pada output tersebut hasil dari +, - , * sudah sesuai dengan
perhitungan matematika.
Pada pembagian 10/3 harusnya menghasilkan hasil 3,33 tetapi karena kita menggunakan tipe data int maka hanya akan menghasilkan angka 3.
Modulus merupakan hasil sisa pembagian. Contohnya : 10%3 dimana jika 10 dibagi 3, 3 hanya bisa melakukan perkalian hingga 9 sehingga menyisakan 1 untuk mencapai angka 10.
2. Operator Penugasan (assingment)
Merupakan operator yang digunakan untuk memberi nilai pada
variabel.
Berikut ini contoh code operator penugasan (assignment) :
Output
Pada code di atas variabel a memberikan nilai kepada variabel b.
3. operator increment
& decrement
·
Increment : menambahkan 1 nilai (++)
·
Decrement : mengurangi 1 nilai (--)
Berikut ini contoh code operator increment & decrement :
Output
Pada code di atas menggunakan increment & decrement prefix
yaitu ++a, selain increment & decrement prefix terdapat postfix yaitu a++.
4. Operator Relasi
Operator yang digunakan untuk membandingkan dua buah nilai, hasil
dari perbandingan berupa nilai 1(true) atau 0(false)
Berikut ini contoh code operator relasi :
Output
5. Operator Logika
Berikut ini contoh code operator Logika :
Output
Output akan menyesuaikan aturan operator logika, dimana 1(true)
dan 0(false).
6. Operator Bitwise
Operator yang digunakan untuk operasi bit per bit(biner) pada
nilai integer.
Cara mencari biner :
Contoh 1 : carilah biner dari angka 10
Jawab :
10/2 = 5 sisa 0 -> 0
5/2 = 2 sisa 1 -> 1
2/2 = 1 sisa 0 -> 0
1/2 = 0 sisa 1 -> 1
Maka biner dari 10 = 1010
sisa didapat dari jika suatu bilangan dibagi 2 hasilnya koma maka
sisanya 1. Jika suatu bilangan dibagi 2 hasilnya bil bulat maka sisanya 0.
Contoh 2 : carilah biner 10&12
Cara merubah dari biner ke desimal
Contoh 3 : carilah angka desimal dari biner 1000
Contoh 4 : carilah biner 10|12
Contoh 5 : carilah biner 10^12
Contoh 6 : Left shift 1010<<1
Left shift merupakan dimana nilai biner akan digeser ke kiri.
Bilangan desimal dari 1010 adalah 10.
Soal : 1010<<1
Jawab : 10100
Setelah di left shift 1 digit menjadi 10100 maka bilangan desimal
dari 10100 adalah 20.
Ketika hasil pergeseran ke kiri, digit paling kanan akan diisi
angka 0. Setiap penggeseran 1 tempat ke kiri akan mengkali 2 nilai asal.
Contoh 7 : Right shift 1010>>1
right shift merupakan dimana nilai biner akan digeser ke kanan.
Bilangan desimal dari 1010 adalah 10.
Soal : 1010>>1
Jawab : 101
Setelah di right shift 1 digit menjadi 101 maka bilangan desimal
dari 101 adalah 5.
Operator shift right menggeser nilai biner ke arah kanan, sehingga
digit paling kanan akan dihapus. Operator shift right ini akan menghasilkan
nilai asal / 2.
Berikut ini contoh code operator Bitwise :
Output
Pada code di atas langsung menghasilkan output berupa angka biner
yang sudah di proses menjadi angka desimal.
7. Operator Ternary
Berfungsi untuk percabangan/membuat kondisi. Operator ternary
memiliki simbol ( ? : ).
Berikut ini contoh code operator Ternary :
Output
Pada code di atas
ternary memiliki syntax sebagai berikut :
variable
= Expression1 ? Expression2 : Expression3.
Inilah informasi yang membahas tentang Operator pada bahasa C. Semoga dengan penjelasan
tersebut dapat membuat Sobat Ambisius menjadi lebih semangat dalam mempelajari
bahasa C. Terima kasih dan semoga bermanfaat.
0 Response to "Belajar Bahasa C : #3 Operator"
Post a Comment