Operator, Operand and Arithmetic
Operator : sebuah proses value yang menghasilkan value baru.
Contoh : +, -, *, /, =, !
Berdasarkan tipenya operator dapat dikelompokkan menjadi :
- Assignment Operator
- logical Operator
- Arithmetic Operator
| Symbol |
Functionality |
Example |
| + |
Addition |
x = y + 6; |
| – |
Subtraction |
y = x – 5; |
| * |
Multiply |
y = y * 3; |
| / |
Division |
z = x/y; |
| % |
Modulo |
A = 10 % 3; |
| ++ |
Increment |
x++; |
| — |
Decrement |
z–; |
- Relational Operator
== : berfungsi untuk melihat True atau False
!= : Not equal
< : less than
<= : less or equal than
> : greater than
>= : greater or equal than
?: : Conditional AssignmentNB : True selalu bernilai 1 sedangkan False selalu bernilai 0
- Bitwise Operator
- Pointer Operator
Conditional Expressions
if(a > b) z=a;
else z=b;
statement diatas dapat ditulis z=(a > b) ? a:b
Logical Operator
| Symbol |
Functionality |
| && |
AND |
| || |
OR |
| ! |
NOT |
| ^ |
XOR |
Rumus AntiPoligami
a | b & ! (A & B) = bisa pilih a atau b dan bukan a dan b
jika a = T dan b = T
maka :
a | b & ! (A & B)
=T & !(T)
=T & F
= F
NB : Sesuatu yang = 0 bernilai False
Bitwise Operators
| Symbol |
Meaning |
Example |
| & |
AND |
A & B |
| | |
OR |
A | B; |
| ^ |
XOR |
A ^ B; |
| ~ |
Complement |
~A; |
| >> |
Shift Right |
A >> 3; |
| << |
Shift Left |
B << 2; |
Cara mudah menhitung bilangan Biner
Contoh carilah bilangan biner dari 15
- cari 2 pangkat berapa yang hasilnya mendekati 15 (2^3)
- 2^3 2^2 2^1 2^0
- yang paling mendekati 15 diberi bilangan biner 1
2^3 2^2 2^1 2^0
1
- kurangi 8 dengan 15 = 7 cari pangkat 2 yang mendekati 7(2^2) lalu beri bilangan biner 1
2^3 2^2 2^1 2^0
1 1
- kurangi lagi 7 – 4 = 3 cari lagi pangkat dua yang paling mendekati 3(2^1)
2^3 2^2 2^1 2^0
1 1 1
- kurangi lagi 3 – 2 = 1 cari pangkat 2 yang mendekati 1 (2^0)
2^3 2^2 2^1 2^0
1 1 1 1
- jadi bilangan biner 15 adalah 1 1 1 1