Operator matematika maksudnya adalah simbol-simbol yang digunakan untuk penjumlahan, pengurangan, lebih besar, lebih kecil dan sebagainya. Sedangkan Expressions adalah tata cara penulisan operasi matematika dalam bahasa C. Berikut Pembahasan Operator dan Expresion yang digunakan pada pemrograman mikrokontroler ATMega
1.Aritmatika 2.Bitwise 3.Relational 4.Logical | +, -, *, etc <<, >>, ~, etc ==, >=, <=, etc &&, || |
---|
1. ARITMATIKA, Pemrograman Bahasa C terdapat Operasi aritmatika berisi tentang penjumlahan, pengurangan, perkalian dan pembagian. Operasi aritmatika ini dapat dilakukan dengan simbol dibawah ini
Penjumlahan pengurangan perkalian pembagian modulus | + – * / % |
---|
contoh penggunaannya dalam program bahasa C mikrokontroler sebagai berikut: asumsi d=3, e=6
operasi Hasil
PORTC=5+2 PORTC=7
a=2*3+2 a=8
b=2*(3+2) b=10
c=d%2 c=1
c=e/d c=2
2. Bitwise, operasi untuk mengolah data dalam orde bit. Penggunaannya untuk mengolah satu buah angka atau sebuah variabel. Untuk OR ,AND dan XOR menggunakan 2 bilangan atau variabel.
kebalikan geser kiri geser kanan AND XOR OR | ~ << >> & ^ | |
---|
contoh penggunaannya dalam program bahasa C mikrokontroler sebagai berikut: asumsi a=0b01011001
operasi Hasil
PORTC=~a PORTC=0b10100110
a=a<<1 a=0b 0100 1100
a=a>>2 a=0b 0001 0110
a=a&0b00001101 a=0b 0000 1001
a=a|0b00001101 a=0b 0101 1101
a=a^0b00001101 a=0b 0101 0100
3. Relational, operasi bilangan untuk membandingkan 2 buah bilangan. Misalnya apakah a > b atau a = b.
sama dengan tidak sama dengan kurang dari kurang dari sama dengan lebih besar lebih besar sama dengan | == != < <= > >= |
---|
contoh penggunaannya dalam program bahasa C mikrokontroler sebagai berikut: asumsi a=2, b=3, c=2
Semua kode program dibawah ini akan menghasilkan PORTC=0;
if (a==c){PORTC=0;}
if (a!=c){PORTC=0;}
if (a<b){PORTC=0;}
if (a<=c){PORTC=0;}
if (b>a){PORTC=0;}
if (a>=c){PORTC=0;}
4. Logical, mirip dengan operasi relational, operasi logical untuk menghasilakan benar atau salah dari 2 bilangan. Sering digunakan pada fungsi if. contohnya: if (a && b) {PORTC=0}
AND OR | && || |
---|
contoh penggunaannya dalam program bahasa C mikrokontroler sebagai berikut: asumsi a=2, b=3, c=4
Semua kode program dibawah ini akan menghasilkan PORTC=0
if (a&&b){PORTC=0;}
if (a||b){PORTC=0;}
Untuk kode program dibawah ini akan menghasilkan PORTC=2
if (a&&c) {PORTC=0;}
else {PORTC=2;}