{"id":1862,"date":"2024-03-01T06:30:12","date_gmt":"2024-03-01T06:30:12","guid":{"rendered":"https:\/\/blog.uts.ac.id\/jul\/?p=1862"},"modified":"2024-03-01T06:30:12","modified_gmt":"2024-03-01T06:30:12","slug":"enam-jenis-operator-yang-harus-kamu-ketahui-di-c","status":"publish","type":"post","link":"https:\/\/blog.uts.ac.id\/jul\/2024\/03\/01\/enam-jenis-operator-yang-harus-kamu-ketahui-di-c\/","title":{"rendered":"Enam Jenis Operator yang Harus Kamu Ketahui di C++"},"content":{"rendered":"\n<h2 id=\"apa-itu-operator\">Apa itu Operator?<\/h2>\n\n\n\n<p>Operator adalah sebuah simbol\u2026<\/p>\n\n\n\n<p>Simbol yang digunakan untuk melakukan operasi tertentu.<\/p>\n\n\n\n<p>Misalnya:<\/p>\n\n\n\n<p>Kita ingin menjumlahkan nilai dari variabel&nbsp;<code>x<\/code>&nbsp;dan&nbsp;<code>y<\/code>, maka kita bisa menggunakan operator penjumlahan (<code>+<\/code>).<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>x + y<\/code><\/pre>\n\n\n\n<p>Ada enam jenis kelompok operator dalam pemrograman C++ yang harus kamu ketahui:<\/p>\n\n\n\n<ol>\n<li>Operator Artimatika;<\/li>\n\n\n\n<li>Operator Penugasan;<\/li>\n\n\n\n<li>Operator Pembanding;<\/li>\n\n\n\n<li>Operator Logika;<\/li>\n\n\n\n<li>Operator Bitwise;<\/li>\n\n\n\n<li>dan Operator Lain-lain.<\/li>\n<\/ol>\n\n\n\n<p>Apa saja perbedaan dari semua jenis operator ini?<\/p>\n\n\n\n<p>Mari kita bahas, satu per satu\u2026<\/p>\n\n\n\n<h2 id=\"1-operator-aritmatika\">1. Operator Aritmatika<\/h2>\n\n\n\n<p>Operator aritmatika merupakan operator yang digunakan untuk melakukan operasi aritmatika.<\/p>\n\n\n\n<p>Operator ini terdiri dari:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Nama Operator<\/th><th>Simbol<\/th><\/tr><\/thead><tbody><tr><td>Penjumlahan<\/td><td><code>+<\/code><\/td><\/tr><tr><td>Pengurangan<\/td><td><code>-<\/code><\/td><\/tr><tr><td>Perkalian<\/td><td><code>*<\/code><\/td><\/tr><tr><td>Pembagian<\/td><td><code>\/<\/code><\/td><\/tr><tr><td>Sisa Bagi<\/td><td><code>%<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Bagaimana cara pakainya?<\/p>\n\n\n\n<p>Mari kita coba dalam contoh program:<\/p>\n\n\n\n<p>Buatlah program baru bernama&nbsp;<code>operator_aritmatika.cpp<\/code>, kemudian isi dengan kode berikut.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#include &lt;iostream&gt;\nusing namespace std;\n\nint main(){\n\n    int a, b, c;\n\n    cout &lt;&lt; \"Inputkan nilai a: \";\n    cin &gt;&gt; a;\n    cout &lt;&lt; \"Inputkan nilai b: \";\n    cin &gt;&gt; b;\n\n    \/\/ menggunakan operator penjumlahan\n    c = a + b;\n\n    cout &lt;&lt; \"Hasil a + b = \" &lt;&lt; c &lt;&lt; endl;\n\n    return 0;\n}<\/code><\/pre>\n\n\n\n<p>Maka hasilnya:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.petanikode.com\/img\/cpp\/operator\/program-aritmatika.png\" alt=\"Output program operator\" title=\"\" \/><\/figure>\n\n\n\n<p>Coba juga untuk contoh operator yang lain seperti pengurangan, perkalian, pembagian, dan sisa bagi.<\/p>\n\n\n\n<p>Ubah programnya menjadi seperti ini:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#include &lt;iostream&gt;\nusing namespace std;\n\nint main(){\n\n    int a, b;\n\n    cout &lt;&lt; \"Inputkan nilai a: \";\n    cin &gt;&gt; a;\n\n    cout &lt;&lt; \"Inputkan nilai b: \";\n    cin &gt;&gt; b;\n\n    cout &lt;&lt; \"Hasil a + b: \" &lt;&lt; a + b &lt;&lt; endl;\n    cout &lt;&lt; \"Hasil a - b: \" &lt;&lt; a - b &lt;&lt; endl;\n    cout &lt;&lt; \"Hasil a * b: \" &lt;&lt; a * b &lt;&lt; endl;\n    cout &lt;&lt; \"Hasil a \/ b: \" &lt;&lt; a \/ b &lt;&lt; endl;\n    cout &lt;&lt; \"Hasil a % b: \" &lt;&lt; a % b &lt;&lt; endl;\n\n    return 0;\n}<\/code><\/pre>\n\n\n\n<p>Maka hasilnya:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.petanikode.com\/img\/cpp\/operator\/program-aritmatika2.png\" alt=\"Output program operator\" title=\"\" \/><\/figure>\n\n\n\n<p>Pada operasi pembagian,&nbsp;<code>7\/2<\/code>&nbsp;hasilnya adalah&nbsp;<code>3<\/code>.<\/p>\n\n\n\n<p>Mengapa demikian?<\/p>\n\n\n\n<p>Bukannya seharusnya&nbsp;<code>3.5<\/code>\u2026<\/p>\n\n\n\n<p>Ini karena kita melakukan operasi terhadap tipe data&nbsp;<em>integer<\/em>.<\/p>\n\n\n\n<p>Bila kita ubah programnya menggunakan tipe data&nbsp;<code>float<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#include &lt;iostream&gt;\nusing namespace std;\n\nint main(){\n\n    float a, b;\n\n    cout &lt;&lt; \"Inputkan nilai a: \";\n    cin &gt;&gt; a;\n\n    cout &lt;&lt; \"Inputkan nilai b: \";\n    cin &gt;&gt; b;\n\n    cout &lt;&lt; \"Hasil a \/ b: \" &lt;&lt; a \/ b &lt;&lt; endl;\n\n    return 0;\n}<\/code><\/pre>\n\n\n\n<p>Maka hasilnya akan seperti ini:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.petanikode.com\/img\/cpp\/operator\/pembagian-float.png\" alt=\"Program pembagian dengan tipe data float\" title=\"\" \/><\/figure>\n\n\n\n<h2 id=\"2-operator-penugasan\">2. Operator Penugasan<\/h2>\n\n\n\n<p>Operator penugasan (Assignment Operator) merupakan operator untuk meberikan tugas pada variabel. Biasanya untuk&nbsp;<strong>mengisi nilai<\/strong>.<\/p>\n\n\n\n<p>Operator Penugasan terdiri dari:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Nama Operator<\/th><th>Sombol<\/th><\/tr><\/thead><tbody><tr><td>Pengisian Nilai<\/td><td><code>=<\/code><\/td><\/tr><tr><td>Pengisian dan Penambahan<\/td><td><code>+=<\/code><\/td><\/tr><tr><td>Pengisian dan Pengurangan<\/td><td><code>-=<\/code><\/td><\/tr><tr><td>Pengisian dan Perkalian<\/td><td><code>*=<\/code><\/td><\/tr><tr><td>Pengisian dan Pembagian<\/td><td><code>\/=<\/code><\/td><\/tr><tr><td>Pengisian dan Sisa bagi<\/td><td><code>%=<\/code><\/td><\/tr><tr><td>Pengisian dan shift left<\/td><td><code>&lt;&lt;=<\/code><\/td><\/tr><tr><td>Pengisian dan shift right<\/td><td><code>&gt;&gt;=<\/code><\/td><\/tr><tr><td>Pengisian dan bitwise AND<\/td><td><code>&amp;=<\/code><\/td><\/tr><tr><td>Pengisian dan bitwise OR<\/td><td><code>|=<\/code><\/td><\/tr><tr><td>Pengisian dan bitwise XOR<\/td><td><code>^=<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Mari kita coba dalam program\u2026<\/p>\n\n\n\n<p>Buatlah program baru bernama&nbsp;<code>operator_penugasan.cpp<\/code>, kemudian isi dengan kode berikut:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#include &lt;iostream&gt;\nusing namespace std;\n\nint main(){\n\n    int a, b;\n\n    \/\/ pengisian nilai dengan operator =\n    a = 5;\n    b = 10;\n\n    \/\/ pengisian sekaligus penambahan\n    b += a; \/\/ ini sama seperti b = b + a\n    cout &lt;&lt; \"Hasil b += a adalah \" &lt;&lt; b &lt;&lt; endl;\n\n    \/\/ pengisian sekaligus pengurangan\n    b -= a; \/\/ ini sama seperti b = b - a\n    cout &lt;&lt; \"Hasil b -= a adalah \" &lt;&lt; b &lt;&lt; endl;\n\n    \/\/ pengisian sekaligus perkalian\n    b *= a; \/\/ ini sama seperti b = b * a\n    cout &lt;&lt; \"Hasil b *= a adalah \" &lt;&lt; b &lt;&lt; endl;\n\n    \/\/ pengisian sekaligus pembagian\n    b \/= a; \/\/ ini sama seperti b = b \/ a\n    cout &lt;&lt; \"Hasil b \/= a adalah \" &lt;&lt; b &lt;&lt; endl;\n\n    \/\/ pengisian sekaligus penambahan\n    b %= a; \/\/ ini sama seperti b = b % a\n    cout &lt;&lt; \"Hasil b %= a adalah \" &lt;&lt; b &lt;&lt; endl;\n\n    return 0;\n}<\/code><\/pre>\n\n\n\n<p>Hasilnya:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.petanikode.com\/img\/c\/operator\/program-penugasan.webp\" alt=\"Program dengan operator penugasan\" title=\"\" \/><\/figure>\n\n\n\n<p>Pada program tersebut, variabel&nbsp;<code>b<\/code>&nbsp;kita isi ulang dengan operator penugasan.<\/p>\n\n\n\n<p>Sebagai contoh, operasi:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>b += a<\/code><\/pre>\n\n\n\n<p>Sama seperti operasi:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>b = b + a<\/code><\/pre>\n\n\n\n<p>Artinya kita akan mengisi nilai untuk&nbsp;<code>b<\/code>&nbsp;dengan nilai&nbsp;<code>b<\/code>&nbsp;ditambah nilai&nbsp;<code>a<\/code>.<\/p>\n\n\n\n<p>Begitu juga dengan opeartor yang lain.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>b *= a; \/\/ -&gt; b = b * a\n<\/code><\/pre>\n\n\n\n<p>Isi&nbsp;<code>b<\/code>&nbsp;dengan nilai dari perkalian&nbsp;<code>b<\/code>&nbsp;dengan&nbsp;<code>a<\/code>.<\/p>\n\n\n\n<p>Intinya, yang perlu kamu ingat:<\/p>\n\n\n\n<p>\u201coperator penugasan digunakan untuk mengisi nilai.\u201d<\/p>\n\n\n\n<h2 id=\"3-operator-pembanding\">3. Operator Pembanding<\/h2>\n\n\n\n<p>Operator pembanding adalah operator untuk memabndingkan dua buah nilai. Operator ini juga dikenal dengan operator relasi.<\/p>\n\n\n\n<p>Operator pembanding terdiri dari:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Nama Operator<\/th><th>Simbol<\/th><\/tr><\/thead><tbody><tr><td>Lebih Besar<\/td><td><code>&gt;<\/code><\/td><\/tr><tr><td>Lebih Kecil<\/td><td><code>&lt;<\/code><\/td><\/tr><tr><td>Sama Dengan<\/td><td><code>==<\/code><\/td><\/tr><tr><td>Tidak Sama dengan<\/td><td><code>!=<\/code><\/td><\/tr><tr><td>Lebih Besar Sama dengan<\/td><td><code>&gt;=<\/code><\/td><\/tr><tr><td>Lebih Kecil Sama dengan<\/td><td><code>&lt;=<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Nilai yang dihasilkan dari operasi pembanding akan berupa&nbsp;<code>true<\/code>&nbsp;dan&nbsp;<code>false<\/code>.<\/p>\n\n\n\n<p>Pada bahasa C++, nilai&nbsp;<code>true<\/code>&nbsp;akan samadengan&nbsp;<code>1<\/code>&nbsp;dan&nbsp;<code>false<\/code>&nbsp;akan samadengan&nbsp;<code>0<\/code>.<\/p>\n\n\n\n<p>Mari kita coba dalam program\u2026<\/p>\n\n\n\n<p>Buatlah program baru dengan nama&nbsp;<code>operator_pembanding.cpp<\/code>, kemudian isi dengan kode berikut:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#include &lt;iostream&gt;\nusing namespace std;\n\nint main(){\n    int a = 4, b = 3;\n    bool hasil;\n\n    cout &lt;&lt; \"a = \" &lt;&lt; a &lt;&lt; endl;\n    cout &lt;&lt; \"b = \" &lt;&lt; b &lt;&lt; endl;\n\n    \/\/ menggunakan operator pembanding\n    hasil = a &gt; b;\n    cout &lt;&lt; \"a &gt; b = \" &lt;&lt; hasil &lt;&lt; endl;\n\n    hasil = a &lt; b;\n    cout &lt;&lt; \"a &lt; b = \" &lt;&lt; hasil &lt;&lt; endl;\n\n    hasil = a &gt;= b;\n    cout &lt;&lt; \"a &gt;= b = \" &lt;&lt; hasil &lt;&lt; endl;\n\n    hasil = a &lt;= b;\n    cout &lt;&lt; \"a &lt;= b = \" &lt;&lt; hasil &lt;&lt; endl;\n\n    hasil = a == b;\n    cout &lt;&lt; \"a == b = \" &lt;&lt; hasil &lt;&lt; endl;\n\n    hasil = a != b;\n    cout &lt;&lt; \"a != b = \" &lt;&lt; hasil &lt;&lt; endl;\n\n\n    return 0;\n}<\/code><\/pre>\n\n\n\n<p>Maka hasilnya:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.petanikode.com\/img\/c\/operator\/program-relasi.webp\" alt=\"Program dengan operator pembanding\" title=\"\" \/><\/figure>\n\n\n\n<p>Operator perbandingan biasanya akan kita pakai saat&nbsp;<a href=\"https:\/\/www.petanikode.com\/cpp-percabangan\/\">membuat percabangan<\/a>.<\/p>\n\n\n\n<h2 id=\"4-operator-logika\">4. Operator Logika<\/h2>\n\n\n\n<p>Kalau kamu pernah belajar logika matematika, pasti tidak akan asing dengan operator ini.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Nama Operator<\/th><th>Simbol<\/th><\/tr><\/thead><tbody><tr><td>Logika AND<\/td><td><code>&amp;&amp;<\/code><\/td><\/tr><tr><td>Logika OR<\/td><td><code>||<\/code><\/td><\/tr><tr><td>Negasi\/kebalikan<\/td><td><code>!<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Operator Logika digunakan untuk membuat operasi logika.<\/p>\n\n\n\n<p>Misalnya seperti ini:<\/p>\n\n\n\n<ul>\n<li>Pernyataan 1: Petani Kode seorang programmer<\/li>\n\n\n\n<li>Pernyattan 2: Petanikode menggunakan Linux<\/li>\n<\/ul>\n\n\n\n<p>Jika ditanya, apakah Petani Kode programmer yang menggunakan Linux?<\/p>\n\n\n\n<p>Tentu kita akan cek dulu kebenarannya<\/p>\n\n\n\n<ul>\n<li>Pernyataan 1: Petani Kode seorang programmer =&nbsp;<code>true<\/code>.<\/li>\n\n\n\n<li>Pernyataan 2: Petanikode menggunakan Linux =&nbsp;<code>true<\/code>.<\/li>\n<\/ul>\n\n\n\n<p>Apa petanikode programmer dan menggunakan Linux?<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Pertnyataan 1 &amp;&amp; Pernyataan 2 = true<\/code><\/pre>\n\n\n\n<p>Bingung?<\/p>\n\n\n\n<p>Coba cek lagi tabel kebenaran untuk logika AND.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Pernyatan 1<\/th><th>Pernytaan 2<\/th><th>Hasil Logika AND<\/th><\/tr><\/thead><tbody><tr><td><code>true<\/code><\/td><td><code>true<\/code><\/td><td><code>true<\/code><\/td><\/tr><tr><td><code>true<\/code><\/td><td><code>false<\/code><\/td><td><code>false<\/code><\/td><\/tr><tr><td><code>false<\/code><\/td><td><code>true<\/code><\/td><td><code>false<\/code><\/td><\/tr><tr><td><code>false<\/code><\/td><td><code>false<\/code><\/td><td><code>false<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Masih bingung\u2026?<\/p>\n\n\n\n<p>Sepertinya kamu harus buka lagi pelajarann logika matematika \ud83d\ude04.<\/p>\n\n\n\n<p>Lalu bagaimana pengunaanya di program?<\/p>\n\n\n\n<p>Mari kita lihat contohnya\u2026<\/p>\n\n\n\n<p>Buatlah program baru bernama&nbsp;<code>operator_logika.cpp<\/code>, kemudia ini dengan kode berikut.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#include &lt;iostream&gt;\nusing namespace std;\n\nint main(){\n    int a = 1; \/\/ true\n    int b = 0; \/\/ false\n    bool hasil;\n\n    cout &lt;&lt; \"a = \" &lt;&lt; a &lt;&lt; endl;\n    cout &lt;&lt; \"b = \" &lt;&lt; b &lt;&lt; endl;\n\n    \/\/ logika AND\n    hasil = a &amp;&amp; b;\n    cout &lt;&lt; \"a &amp;&amp; b = \" &lt;&lt; hasil &lt;&lt; endl;\n\n    \/\/ logika OR\n    hasil = a || b;\n    cout &lt;&lt; \"a || b = \" &lt;&lt; hasil &lt;&lt; endl;\n\n    \/\/ logika NOT\n    cout &lt;&lt; \"!a = \" &lt;&lt; !a &lt;&lt; endl;\n\n    return 0;\n}<\/code><\/pre>\n\n\n\n<p>Hasilnya:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.petanikode.com\/img\/c\/operator\/program-logika.webp\" alt=\"Program dengan operator logika\" title=\"\" \/><\/figure>\n\n\n\n<h2 id=\"5-operator-bitwise\">5. Operator Bitwise<\/h2>\n\n\n\n<p>Operator bitwise merupkan operator yang digunakan untuk operasi berdasarkan bit (biner) dari sebuah nilai.<\/p>\n\n\n\n<p>Operator bitwise terdiri dari:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Nama Operator<\/th><th>Simbol di Java<\/th><\/tr><\/thead><tbody><tr><td>AND<\/td><td><code>&amp;<\/code><\/td><\/tr><tr><td>OR<\/td><td><code>|<\/code><\/td><\/tr><tr><td>XOR<\/td><td><code>^<\/code><\/td><\/tr><tr><td>NOT\/komplemen<\/td><td><code>~<\/code><\/td><\/tr><tr><td>Left Shift<\/td><td><code>&lt;&lt;<\/code><\/td><\/tr><tr><td>Right Shift<\/td><td><code>&gt;&gt;<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Buat kamu yang sudah pernah belajar sistem bilangan dan sistem digital akan mudah memahami cara kerja operator ini.<\/p>\n\n\n\n<p>Tapi buat kamu yang belum\u2026<\/p>\n\n\n\n<p>Saya akan coba menjelaskan dengan cara yang mudah.<\/p>\n\n\n\n<p>Baiklah!<\/p>\n\n\n\n<p>Misalkan kita punya nilai&nbsp;<code>6<\/code>&nbsp;dan&nbsp;<code>3<\/code>.<\/p>\n\n\n\n<p>Nilai&nbsp;<code>6<\/code>&nbsp;dan&nbsp;<code>3<\/code>&nbsp;kemudian kita ubah ke dalam bentuk bilangan biner.<\/p>\n\n\n\n<p>Sehiga akan menjadi seperti ini:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>6 = 0110\n3 = 0011<\/code><\/pre>\n\n\n\n<p>Nah, operator bitwise akan melakukan operasi berdasarkan biner-biner tersebut.<\/p>\n\n\n\n<p>Mari kita lihat contoh yang pertama:<\/p>\n\n\n\n<h4 id=\"bitwise-and-\">Bitwise AND (<code>&amp;<\/code>)<\/h4>\n\n\n\n<p>Bitwise AND merupakan operasi bit berdasarkan logika AND, perhatikan gambar ini.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.petanikode.com\/img\/c\/operator\/bit-and.webp\" alt=\"Operator bitwise and\" title=\"\" \/><\/figure>\n\n\n\n<p>Perhatikan bilangan biner untuk nilai&nbsp;<code>6<\/code>&nbsp;dan&nbsp;<code>3<\/code>.<\/p>\n\n\n\n<p>Apbila kita melakukan operasi AND di sana, maka akan menghasilkan bilangan biner baru.<\/p>\n\n\n\n<p>Kemudian biner yang dihasilkan tersebut diubah kembali ke dalam bilangan desimal.<\/p>\n\n\n\n<p>Maka hasilnya adalah&nbsp;<code>2<\/code>.<\/p>\n\n\n\n<p>Mari kita coba dalam program.<\/p>\n\n\n\n<p>Buatlah program baru bernama&nbsp;<code>bitwise_and.c<\/code>, kemudian isi dengan kode berikut:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#include &lt;iostream&gt;\nusing namespace std;\n\nint main(){\n    int a = 6;\n    int b = 3;\n    int hasil;\n\n    \/\/ menggunakan operator bitwise and\n    hasil = a &amp; b;\n    cout &lt;&lt; \"a &amp; b = \" &lt;&lt; hasil &lt;&lt; endl;\n\n    return 0;\n}<\/code><\/pre>\n\n\n\n<p>Maka hasilnya:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.petanikode.com\/img\/c\/operator\/program-bit-or.webp\" alt=\"Program dengan operator bitwise or\" title=\"\" \/><\/figure>\n\n\n\n<h4 id=\"bitwise-or-\">Bitwise OR (<code>|<\/code>)<\/h4>\n\n\n\n<p>Operator bitwise OR juga sama seperti bitwise AND.<\/p>\n\n\n\n<p>Operator bitwise OR akan menghasilkan nilai&nbsp;<code>false<\/code>&nbsp;atau&nbsp;<code>0<\/code>&nbsp;saat keduanya&nbsp;<code>false<\/code>.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.petanikode.com\/img\/c\/operator\/bit-or.webp\" alt=\"Operator bitwise or\" title=\"\" \/><\/figure>\n\n\n\n<p>Contoh Program:&nbsp;<code>bitwise_or.c<\/code><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#include &lt;iostream&gt;\nusing namespace std;\n\nint main(){\n    int a = 6;\n    int b = 3;\n    int hasil;\n\n    \/\/ menggunakan operator bitwise or\n    hasil = a | b;\n    cout &lt;&lt; \"a &amp; b = \" &lt;&lt; hasil &lt;&lt; endl;\n\n    return 0;\n}<\/code><\/pre>\n\n\n\n<p>Hasil outputnya:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>a | b = 7<\/code><\/pre>\n\n\n\n<h4 id=\"bitwise-xor-\">Bitwise XOR (<code>^<\/code>)<\/h4>\n\n\n\n<p>Operator XOR&nbsp;<em>(Exclusive OR)<\/em>&nbsp;akan menghasilkan nilai&nbsp;<code>1<\/code>&nbsp;saat kedua nilai tidak sama.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.petanikode.com\/img\/c\/operator\/bit-xor.webp\" alt=\"Operator bitwise xor\" title=\"\" \/><\/figure>\n\n\n\n<p>Contoh Program:&nbsp;<code>bitwise_xor.c<\/code><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#include &lt;iostream&gt;\nusing namespace std;\n\nint main(){\n    int a = 6;\n    int b = 3;\n    int hasil;\n\n    \/\/ menggunakan operator bitwise xor\n    hasil = a ^ b;\n    cout &lt;&lt; \"a ^ b = \" &lt;&lt; hasil &lt;&lt; endl;\n\n    return 0;\n}<\/code><\/pre>\n\n\n\n<p>Hasil outputnya:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>a ^ b = 5<\/code><\/pre>\n\n\n\n<h4 id=\"bitwise-not-\">Bitwise NOT (<code>~<\/code>)<\/h4>\n\n\n\n<p>Bitwise NOT dikenal juga dengan komplemen.<\/p>\n\n\n\n<p>Operator ini akan menghasilkan nilai biner yang terbalik dari biner aslinya.<\/p>\n\n\n\n<p>Kemudian direpresentasikan dengan&nbsp;<a href=\"https:\/\/en.wikipedia.org\/wiki\/Two%27s_complement\" target=\"_blank\" rel=\"noreferrer noopener\">komplemen dua<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.petanikode.com\/img\/c\/operator\/bit-not.webp\" alt=\"Operator bitwise not\" title=\"\" \/><\/figure>\n\n\n\n<p>Contoh program:&nbsp;<code>bitwise_not.c<\/code><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#include &lt;iostream&gt;\nusing namespace std;\n\nint main(){\n    int a = 6;\n    int hasil;\n\n    \/\/ menggunakan operator bitwise not\n    hasil = ~a;\n    cout &lt;&lt; \"~a = \" &lt;&lt; hasil &lt;&lt; endl;\n\n    return 0;\n}<\/code><\/pre>\n\n\n\n<p>Hasil outputnya:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>~a = -7<\/code><\/pre>\n\n\n\n<h4 id=\"bitwise-left-shift-\">Bitwise Left Shift (<code>&lt;&lt;<\/code>)<\/h4>\n\n\n\n<p>Operator bitwise left shift akan menghasilkan nilai biner yang digeser ke kiri.<\/p>\n\n\n\n<p>Contoh:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>6 &lt;&lt; 1<\/code><\/pre>\n\n\n\n<p>Maka niai biner dari&nbsp;<code>6<\/code>&nbsp;akan digeser sebanyak 1 bit ke arah kiri.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.petanikode.com\/img\/c\/operator\/bit-left.webp\" alt=\"Operator bitwise left shift\" title=\"\" \/><\/figure>\n\n\n\n<p>Contoh program:&nbsp;<code>left_shift.c<\/code><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#include &lt;iostream&gt;\nusing namespace std;\n\nint main(){\n    int a = 6;\n    int hasil;\n\n    \/\/ menggunakan operator bitwise left shift\n    hasil = a &lt;&lt; 1;\n    cout &lt;&lt; \"a &lt;&lt; 1 = \" &lt;&lt; hasil &lt;&lt; endl;\n\n    return 0;\n}<\/code><\/pre>\n\n\n\n<p>Hasilnya:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>a &lt;&lt; 1 = 12<\/code><\/pre>\n\n\n\n<h4 id=\"bitwise-right-shift-\">Bitwise Right Shift (<code>&gt;&gt;<\/code>)<\/h4>\n\n\n\n<p>Bitwise right shift sama seperti left shift. Perbedaanya terletak pada arahnya.<\/p>\n\n\n\n<p>Right shift akan menggeser bit ke arah kanan.<\/p>\n\n\n\n<p>Contoh:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>6 &gt;&gt; 1<\/code><\/pre>\n\n\n\n<p>Maka nilai biner dari&nbsp;<code>6<\/code>&nbsp;akan digeser ke arah kanan sebanyak&nbsp;<code>1<\/code>&nbsp;bit.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.petanikode.com\/img\/c\/operator\/bit-right.webp\" alt=\"Operator bitwise right shift\" title=\"\" \/><\/figure>\n\n\n\n<p>Contoh program:&nbsp;<code>right_shift.c<\/code><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#include &lt;iostream&gt;\nusing namespace std;\n\nint main(){\n    int a = 6;\n    int hasil;\n\n    \/\/ menggunakan operator bitwise left shift\n    hasil = a &gt;&gt; 1;\n    cout &lt;&lt; \"a &gt;&gt; 1 = \" &lt;&lt; hasil &lt;&lt; endl;\n\n    return 0;\n}<\/code><\/pre>\n\n\n\n<p>Hasilnya:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>a &gt;&gt; 1 = 3<\/code><\/pre>\n\n\n\n<h2 id=\"6-operator-lain-lain\">6. Operator Lain-lain<\/h2>\n\n\n\n<p>Selain dari operator yang kita bahas di atas, terdapat beberapa operator lain yang harus diketahui:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Nama Operator<\/th><th>Simbol<\/th><th>Keterangan<\/th><\/tr><\/thead><tbody><tr><td>Alamat memori<\/td><td><code>&amp;<\/code><\/td><td>untuk mengambil alamat memori<\/td><\/tr><tr><td>Pointer<\/td><td><code>*<\/code><\/td><td>untuk membuat pointer<\/td><\/tr><tr><td>Ternary<\/td><td><code>? :<\/code><\/td><td>untuk membuat kondisi<\/td><\/tr><tr><td>Increment<\/td><td><code>++<\/code><\/td><td>untuk menambah&nbsp;<code>1<\/code><\/td><\/tr><tr><td>Decrement<\/td><td><code>--<\/code><\/td><td>untuk mengurangi&nbsp;<code>1<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Operator&nbsp;<code>&amp;<\/code>&nbsp;jika digunakan pada satu variabel, akan berfungsi untuk mengambil alamat memori dari variabel tersebut.<\/p>\n\n\n\n<p>Dan operator&nbsp;<code>*<\/code>&nbsp;kan berfungsi untuk membut sebuah pointer.<\/p>\n\n\n\n<p>Contoh:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#include &lt;iostream&gt;\nusing namespace std;\n\nint main(){\n    int a = 5;\n    int *ptr_a = &amp;a;\n\n    cout &lt;&lt; \"Alamat memori variabel a adalah \" &lt;&lt; &amp;a &lt;&lt; endl;\n\n    \/\/ mengubah nilai a dari pointer\n    cout &lt;&lt; \"Nilai a awal = \" &lt;&lt; a &lt;&lt; endl;\n    *ptr_a = 21;\n    cout &lt;&lt; \"Nilai a diubah = \" &lt;&lt; a &lt;&lt; endl;\n\n    return 0;\n}<\/code><\/pre>\n\n\n\n<p>Hasilnya:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.petanikode.com\/img\/cpp\/operator\/program-pointer.png\" alt=\"Program dengan operator pointer\" title=\"\" \/><\/figure>\n\n\n\n<p>Berikutnya ada operator ternary untuk membuat kondisi. Cara kerjanya seperti&nbsp;<a href=\"https:\/\/www.petanikode.com\/cpp-percabangan\/\">percabangan if\/else<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.petanikode.com\/img\/cpp-operator\/conditional-oparator.png\" alt=\"conditional oparator\" title=\"\" \/><\/figure>\n\n\n\n<p>Contoh:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#include &lt;iostream&gt;\nusing namespace std;\n\nint main(){\n    int a = 4;\n\n    \/\/ menggunakan operator ternary\n    string hasil = a &gt; 1 ? \"benar\": \"salah\";\n\n    cout &lt;&lt; \"a &gt; 1 adalah \" &lt;&lt; hasil &lt;&lt; endl;\n\n    return 0;\n}<\/code><\/pre>\n\n\n\n<p>Hasil outputnya:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>a &gt; 1 adalah benar<\/code><\/pre>\n\n\n\n<p>Terakhir ada operator&nbsp;<em>increment<\/em>&nbsp;dan&nbsp;<em>decrement<\/em>&nbsp;untuk menambah dan mengurangi nilai dengan&nbsp;<code>1<\/code>.<\/p>\n\n\n\n<p>Contoh:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#include &lt;iostream&gt;\nusing namespace std;\n\nint main(){\n    int a = 4;\n\n    \/\/ increment a\n    a++;\n    cout &lt;&lt; \"a++ = \" &lt;&lt; a &lt;&lt; endl;\n\n    \/\/ increment lagi a\n    ++a;\n    cout &lt;&lt; \"++a = \" &lt;&lt; a &lt;&lt; endl;\n\n    \/\/ decrement a\n    a--;\n    cout &lt;&lt; \"a-- = \" &lt;&lt; a &lt;&lt; endl;\n\n    \/\/ decrement lagi a\n    --a;\n    cout &lt;&lt; \"--a = \" &lt;&lt; a &lt;&lt; endl;\n\n    return 0;\n}<\/code><\/pre>\n\n\n\n<p>Hasil outputnya:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>a++ = 5\n++a = 6\na-- = 5\n--a = 4<\/code><\/pre>\n\n\n\n<p>Operator&nbsp;<em>increment<\/em>&nbsp;dan&nbsp;<em>decrement<\/em>&nbsp;dapat ditaruh di depan maupun di belakang variabel atau nilai.<\/p>\n\n\n\n<p>Operator ini biasanya digunakan pada blok perulangan.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Apa itu Operator? Operator adalah sebuah simbol\u2026 Simbol yang digunakan untuk melakukan operasi tertentu. Misalnya: Kita ingin menjumlahkan nilai dari variabel&nbsp;x&nbsp;dan&nbsp;y, maka kita bisa menggunakan operator penjumlahan (+). Ada enam jenis kelompok operator dalam pemrograman C++ yang harus kamu ketahui: Apa saja perbedaan dari semua jenis operator ini? Mari kita bahas, satu per satu\u2026 1. [&hellip;]<\/p>\n","protected":false},"author":21,"featured_media":1846,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[10],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.uts.ac.id\/jul\/wp-json\/wp\/v2\/posts\/1862"}],"collection":[{"href":"https:\/\/blog.uts.ac.id\/jul\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.uts.ac.id\/jul\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.uts.ac.id\/jul\/wp-json\/wp\/v2\/users\/21"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.uts.ac.id\/jul\/wp-json\/wp\/v2\/comments?post=1862"}],"version-history":[{"count":1,"href":"https:\/\/blog.uts.ac.id\/jul\/wp-json\/wp\/v2\/posts\/1862\/revisions"}],"predecessor-version":[{"id":1863,"href":"https:\/\/blog.uts.ac.id\/jul\/wp-json\/wp\/v2\/posts\/1862\/revisions\/1863"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.uts.ac.id\/jul\/wp-json\/wp\/v2\/media\/1846"}],"wp:attachment":[{"href":"https:\/\/blog.uts.ac.id\/jul\/wp-json\/wp\/v2\/media?parent=1862"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.uts.ac.id\/jul\/wp-json\/wp\/v2\/categories?post=1862"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.uts.ac.id\/jul\/wp-json\/wp\/v2\/tags?post=1862"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}