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