Halo Semua kali ini saya akan berbagi catatan saya yang sebagai mahasiswa "IT" tentang Operator,Operand, dan Arithmetic. Semoga penggunaan kata kata saya dapat dimengerti oleh semua pembaca dan dapat membantu.😁
Operator,Operand, dan Arithmetic
Dalam membuat sebuah program, pasti ada kalanya kita membutuhkan sebuah operasi aritmatika / operasi matematika. Nah operasi ini sangat penting untuk pembuatan program. Mari kita simak pembahasan dari Operator,Operand, dan Arithmetic.
Operator dan Operand
Operator adalah sebuah simbol untuk memproses sebuah nilai untuk mendapatkan nilai baru. Lalu Operand adalah data yang berupa nilai yang akan diproses oleh operator.
sebagai contoh misalnya :
C= A+B-E
"=", "+" dan "-" adalah sang operator dan "C","A","B" dan "E" adalah sang operand. Berdasarkan tipe operasi, operator dapat dibagi menjadi
- Assignment Operator
- Logical Operator
- Arithmetic Operator
- Relational Operator
- Bitwise Operator
- Pointer Operator
Assignment Operator
adalah sebuah operator biner yang memasangkan nilai pada sebuah operand contohnya:
OP1=1; <== Constant
OP1=OP2; <== variabel lain
OP3=OP1*10; <== expression
OP4=sin(OP1); <== fungsi
Arithmetic Operator
adalah operator matematika biasa yaitu:
Relational Operator
adalah operator yang digunakan untuk meng-compare nilai dengan TRUE atau FALSE. False dalam bahasa C sama dengan nilai 0. Beberapa Relational Operator adalah sebagai berikut
contohnya jika di dalam coding-an kita ingin meng-compare dan meng-print sesuai hasil compare:
#include<stdio.h>
int main()
{
int x=6,y=7;
if (x==y)
{printf("%d sama dengan %d",x,y);}
else
{printf("%d bukan sama dengan %d",x,y);}
return 0;
}maka hasil output yang akan ditampilkan adalah "6 bukan sama dengan 7". Lalu untuk conditional expression agak sedikit mirip dengan penggunaan if else langsung saja kita lihat contoh agar lebih terlihat perbedaan dan persamaannya😁
if (i>j) k=i;
else k=j;maka dapat disingkat menjadi
k=(i>j) ? i : j;
Logical Operator
adalah operasi yang menggunakan operasi logika matematika atau dikenal juga sebagai logika formal matematika diskrit. Agar lebih paham mari kita lihat tabel berikut!Operasi ini hanya menggunakan jawaban TRUE atau FALSE sesuai dengan tabel kebenaran yang tertera di atas. Contohnya adalah
int x=5, y=0
x && y; //<== TRUE(5) dan FALSE(0) maka hasilnya adalah FALSE
(x>y) && (y>=0) //<== TRUE(5>0) dan TRUE(0>=0) maka tentu hasilnya TRUE
Bitwise Operator
adalah operator yang menggunakan angka biner. Operasinya ada yang sedikit mirip dengan logical operator. Berikut adalah tabel operator dari Bitwise Operator:Mari kita ambil contoh untuk penggunaan bitwise operator ini dengan angka 25 dan 35 lalu kita gunakan '&' dan '|'
int A=25,B=35,C;
C= A&B //<== Hasilnya C= 1
C= A|B //<== Hasilnya C= 59
C= B>>3 //<== Hasilnya C=4
C=A<<3 //<== Hasilnya C=200Penjelasannya adalah operasi ini menggunakan angka biner seperti yang saya sudah sampaikan sebelumnya maka kita harus mengubang nilai operand menjadi angka biner seperti
25 = 011001
35 = 100011lalu kita membandingkan 1 per 1 angka biner sesuai dengan operator yang ada lalu kita konversikan kembali ke angka desimal.
& = 000001 //<== maka hasilnya adalah 1
| = 111011 //<== maka hasilnya adalah 59
100011>>3= 100 //<== angka biner B digeser ke kanan 3x jadi hasilnya menjadi 4
011001<<3=11001000 //<== angka biner A digeser ke kiri 3x jadi hasilnya menjadi 200
Pointer Operator
adalah operator yang menggunakan lambang "&" dan "*" untuk mencari alamat data dan nilai data dari suatu variabel yang kegunaanya adalah:
& = alamat dari
* = nilai dari
Sekian catatan saya tentang operator, operand dan aritmetic. Semoga bermanfaat 😁
Tidak ada komentar:
Posting Komentar