04 Operator
04 Operator
Agenda
• Operator
– Penugasan
– Aritmatika
– Perbandingan
– Logika
– Bit
– Unary
Operator
ARITMATIKA
----------
Bilangan 1 : 12
Bilangan 2 : 5
12 + 5 = ...
12 – 5 = ...
12 * 5 = ...
12 / 5 = ...
12 mod 5 = ...
Interpretasi
------------
Nilai(0 – 10) : 10
Sangat memuaskan!!!
// Operasi bit
p = a & b;
q = a | b;
r = a ^ b;
s = ~b;
t = b << 2;
u = b >> 2;
// Menampilkan nilai
printf(“Hasil operasi AND: %i\n”, p);
printf(“Hasil operasi OR: %i\n”, q);
printf(“Hasil operasi XOR: %i\n”, r);
printf(“Hasil operasi NOT: %i\n”, s);
printf(“Hasil operasi LEFT: %i\n”, t);
printf(“Hasil operasi RIGHT: %i\n”, u);
}
Operator – Unary / Tunggal
• Fungsi dari operator ini bermacam-macam,
tetapi operator ini hanya membutuhkan satu nilai
untuk menjalankan operasinya.
• Meliputi 8 tanda operasi, yaitu:
– ‘-’ minus before -a (-a)
– ‘++’ inc before/after a++ a=a+1
– ‘--’ dec before/after a-- a=a-1
– ‘!’ not before !a
– ‘~’ not before ~a
– ‘&’ addr before &a
– ‘*’ pointer before *a
– sizeof ukuran byte before sizeof(a)
???
Latihan
#include “stdio.h”
void main()
{
int a, b, c, d;
a = 5;
b = 5;
c = a++;
printf(“Nilai a: %i\n”, a);
printf(“Nilai c: %i\n”, c);
d = ++b;
printf(“Nilai b: %i\n”, b);
printf(“Nilai d: %i\n”, d);
}
Latihan
•