# data[].attributes.body
Switch case, if else, nested if dan beri contoh pengaplikasiannya

# data[].attributes.body
-For
-While
-Do While

# data[].attributes.body
https://id.wikipedia.org/wiki/ASCII

https://www.rapidtables.com/code/text/ascii-table.html

https://ayoguruberbagi.kemdikbud.go.id/artikel/memahami-4-sistem-bilangan-komputer-desimal-biner-oktal-hexadesimal/

https://www.binaryhexconverter.com/binary-to-decimal-converter

https://www.electronics-tutorials.ws/binary/bin_2.html

# data[].attributes.attachment_link.readable_text
In order to use this new binary to decimal converter tool, type any binary value like 1010 into the left field below, and then hit the Convert button. You can see the result in the right field below. It is possible to convert up to 63 binary characters to decimal.

Binary to decimal conversion result in base numbers

Binary System

The binary numeral system uses the number 2 as its base (radix). As a base-2 numeral system, it consists of only two numbers: 0 and 1.

While it has been applied in ancient Egypt, China and India for different purposes, the binary system has become the language of electronics and computers in the modern world. This is the most efficient system to detect an electric signal's off (0) and on (1) state. It is also the basis for binary code that is used to compose data in computer-based machines. Even the digital text that you are reading right now consists of binary numbers.

Reading a binary number is easier than it looks: This is a positional system; therefore, every digit in a binary number is raised to the powers of 2, starting from the rightmost with 2 ⁰. In the binary system, each binary digit refers to 1 bit.

Decimal System

The decimal numeral system is the most commonly used and the standard system in daily life. It uses the number 10 as its base (radix). Therefore, it has 10 symbols: The numbers from 0 to 9; namely 0, 1, 2, 3, 4, 5, 6, 7, 8 and 9.

As one of the oldest known numeral systems, the decimal numeral system has been used by many ancient civilizations. The difficulty of representing very large numbers in the decimal system was overcome by the Hindu-Arabic numeral system. The Hindu-Arabic numeral system gives positions to the digits in a number and this method works by using powers of the base 10; digits are raised to the n th power, in accordance with their position.

For instance, take the number 2345.67 in the decimal system:

The digit 5 is in the position of ones (10⁰, which equals 1),

4 is in the position of tens (10¹)

3 is in the position of hundreds (10²)

2 is in the position of thousands (10³)

Meanwhile, the digit 6 after the decimal point is in the tenths (1/10, which is 10⁻¹) and 7 is in the hundredths (1/100, which is 10⁻²) position

Thus, the number 2345.67 can also be represented as follows: (2 * 10³) + (3 * 10²) + (4 * 10¹) + (5 * 10⁰) + (6 * 10⁻¹) + (7 * 10⁻²)

How to Read a Binary Number

In order to convert binary to decimal, basic knowledge on how to read a binary number might help. As mentioned above, in the positional system of binary, each bit (binary digit) is a power of 2. This means that every binary number could be represented as powers of 2, with the rightmost one being in the position of 2 ⁰.

Example: The binary number (1010) ₂ can also be written as follows: (1 * 2 ³) + (0 * 2 ²) + (1 * 2 ¹) + (0 * 2 ⁰)

How to Convert Binary to Decimal

There are two methods to apply a binary to decimal conversion. The first one uses positional representation of the binary, which is described above. The second method is called double dabble and is used for converting longer binary strings faster. It doesn't use the positions.

Method 1: Using Positions

Step 1: Write down the binary number.

Step 2: Starting with the least significant digit (LSB - the rightmost one), multiply the digit by the value of the position. Continue doing this until you reach the most significant digit (MSB - the leftmost one).

Step 3: Add the results and you will get the decimal equivalent of the given binary number.

Now, let's apply these steps to, for example, the binary number above, which is (1010) ₂

Step 1: Write down (1010)₂ and determine the positions, namely the powers of 2 that the digit belongs to.

Step 2: Represent the number in terms of its positions. (1 * 2³) + (0 * 2²) + (1 * 2¹) + (0 * 2⁰)

Step 3: (1 * 8) + (0 * 4) + (1 * 2) + (0 * 1) = 8 + 0 + 2 + 0 = 10

(Note that the digits 0 in the binary produced zero values in the decimal as well.)
Method 2: Double Dabble

Also called doubling, this method is actually an algorithm that can be applied to convert from any given base to decimal. Double dabble helps converting longer binary strings in your head and the only thing to remember is 'double the total and add the next digit'.

Step 1: Write down the binary number. Starting from the left, you will be doubling the previous total and adding the current digit. In the first step the previous total is always 0 because you are just starting. Therefore, double the total (0 * 2 = 0) and add the leftmost digit.

Step 2: Double the total and add the next leftmost digit.

Step 3: Double the total and add the next leftmost digit. Repeat this until you run out of digits.

Step 4: The result you get after adding the last digit to the previous doubled total is the decimal equivalent.

Now, let's apply the double dabble method to same the binary number, (1010) ₂

Your previous total 0. Your leftmost digit is 1. Double the total and add the leftmost digit
(0 * 2) + 1 = 1

Step 2: Double the previous total and add the next leftmost digit.
(1 * 2) + 0 = 2

Step 3: Double the previous total and add the next leftmost digit.
(2 * 2) + 1 = 5

Step 4: Double the previous total and add the next leftmost digit.
(5 * 2) + 0 = 10

This is where you run out of digits in this example. Therefore, (1010) ₂ = (10) ₁₀

Binary to decimal conversion examples

Related converters:
Decimal To Binary Converter

Binary Decimal Conversion Chart Table

# data[].attributes.attachment_link.description
In order to use this new binary to decimal converter tool, type any binary value like 1010 into the left field below, and then hit the Convert button. You can see the result in the right field below. It is possible to convert up to 63 binary characters to decimal.

# data[].attributes.body
https://www.ismynr.xyz/2018/06/operator-bitwize-dan-operator-logika-C.html

# data[].attributes.attachment_link.provider_name
Coding IsmyNR - Cara Dan Contoh Pemrograman

# data[].attributes.attachment_link.readable_text
OPERATOR BITWISE

Operator Bitwise itu Operasi matematika dengan mengoprasikan nilai dalam bilangan biner 0 dan 1, Penggunaan operasi bitwise lebih banyak pada operasi logika, Operator bitwise ini bekerja bit demi bit

Seluruh operator bitwise hanya bisa dikenakan pada operand bertipe data int atau char.

Menggeser sejumlah bit ke kiri / melakukan perpindahan arah bit ke kiri atau menggeser nilai biner kearah kiri dan digit yang paling kanan akan diisi 0. untuk lebih jelasnya kalian praktekan aja bagaimana hasil dari kode di bawah ini :

#include <iostream> using namespace std; int main() { int a=45; cout << a << " << 2 = " << (a<<2) << endl; return 0; }

Contoh Lainya shift left

#include <iostream> using namespace std; int main() { int a=60; cout << a << " << 3 = " << (a<<3) << endl; return 0; }

Kenapa hasilnya segitu ?

Contoh coding bitwise No 1

- Perhitungan dari bitwise ini menggunakan biner, jadi kita harus mengkonvert angka dulu ke biner, caranya anda bisa langsung ke website disini Atau anda bisa menghitungnya manual :
a = 45 = 101101
Berikut cara membuatnya menjadi biner :

Ambil sisanya, dan susun binernya dari bawah pada perhitungan diatas.
- lalu geser bitnya kearah kiri dan yang paling kanan itu diisi 0, karena kita menggeser bit 3 maka isikan 0 pada yang paling kanan, menjadi seperti ini.

Jadi kita mengisikan 0 tiga kali pada biner yang paling kanan, jadi 10110100 = 180

Contoh coding bitwise No 2

- Perhitungan dari bitwise ini menggunakan biner, jadi kita harus mengkonvert angka dulu ke biner, caranya anda bisa langsung ke website disini Atau anda bisa menghitungnya manual :
a = 60 = 111100
Berikut cara membuatnya menjadi biner :

Ambil sisanya, dan susun binernya dari bawah pada perhitungan diatas.

#include <iostream> using namespace std; int main() { int a=45; cout << a << " >> 2 = " << (a>>2) << endl; return 0; }

Jadi binernya a = 45 = 101101
Untuk menghitungnya dengan menggeser nilai biner kearah kanan serta menghapus nilai biner yang paling kanan dan yang paling kiri dari hasil pergeseran tidak akan diisi nilai apapun berbeda layaknya pada shift left yang diisi 0.

Karena kita menggeser ke kanannya 2 bit maka hilangkan biner yang sebelah kanan, jadi 1011 = 11

3. Operator And " & "

Pasti tidak asing lagi dengan operator logika sebenarnya di SMA di ajarkan logika seperti ini dalam pelajaran matematika, tetapi sedikit berbeda, jika di SMA pasti di ajarkan tabel kebenaran yaitu benar dan salah kalo disini 0 sebagai salah dan 1 benar. lihat pada tabel di bawah ini

Karena operator and or dan xor adalah operator untuk membandingkan 2 operand dengan cara menggunakan bilangan binner sebagai perbandingan, binner adalah bilangan 0 dan 1. nah operator ini akan mentranslate bilangan bulat ke binner dan membandingkannya dengan operand lainya, itu yang dimaksud 2 operand.

kalian tinggal lihat pada gambar di atas untuk membandingkannya ada pada true dan false (benar dan salah). Setelah operator ini di tugaskan melakukan perbandingan dengan cara yang di atas itu, maka hasil perbandingan tersebut akan di translate ke bilangan bulat kembali.

#include <iostream> using namespace std; int main() { int a = 0; int b = 1; cout << "Jadi " << a << " & " << a << " Hasilnya adalah : " << (a & a) << endl; cout << "Jadi " << a << " & " << b << " Hasilnya adalah : " << (a & b) << endl; cout << "Jadi " << b << " & " << a << " Hasilnya adalah : " << (b & a) << endl; cout << "Jadi " << b << " & " << b << " Hasilnya adalah : " << (b & b) << endl; return 0; }

Jadi 0 & 0 Hasilnya adalah : 0

Jadi 0 & 1 Hasilnya adalah : 0

Jadi 1 & 0 Hasilnya adalah : 0

Jadi 1 & 1 Hasilnya adalah : 1

Nah jika nilai a dan b nya bukan 0 dan 1 misalkan bilangan bulat seperti 3, 23, 534 dst, bilangan 1 s/d 0, maka akan di translate ke biner dan ada operasi hitung binner dan biner. nah kalo misalkan di bagian ini ada rumusnya juga untuk menghitung and dalam bilangan binner.

Cara menghitung bitwise AND :
Misalkan contoh sederhana seperti berikut ini

#include <iostream> using namespace std; int main() { int a = 20, b = 18; cout << a << " & " << b << " Hasilnya : " << (a&b) << endl; }

Jadikan 20 dan 18 itu biner dahulu
20 = 10100
18 = 10010
----------
10000
sesuaikan binernya dan hitung sesuai dengan tabel kebenaran diatas, jika
0 & 0 = 0
0 & 1 = 0
1 & 0 = 0
0 & 0 = 0
1 & 1 = 1
maka hasil binernya 10000 jadikan desimal hasilnya 16

Begitupun dengan OR sama saja dengan operator And membandingkan 2 operand, cuman akan berbeda jika kita melihat hasil perbandingannya, lihat tabel di atas. Setelah itu praktekan dalam kodingnya.

OR : bernilai 1 jika salah satu dari kedua bit yang dibandingkan terdapat 1 serta kedua bit sama sama bernilai 1, tetapi jika kedua bit adalah 0

Cara menghitung bitwise OR :

Misalkan contoh sederhana seperti berikut ini

#include <iostream> using namespace std; int main() { int a = 20, b = 18; cout << a << " | " << b << " Hasilnya : " << (a|b) << endl; }

Jadikan 20 dan 18 itu biner dahulu

sesuaikan binernya dan hitung sesuai dengan tabel kebenaran diatas, jika

maka hasil binernya 10110 jadikan desimal hasilnya 22

5. Operator XOR " ^ "

Begitupun dengan XOR sama saja dengan operator And dan Or membandingkan 2 operand, cuman akan berbeda jika kita melihat hasil perbandingannya, lihat tabel di atas untuk perbandingannya. Setelah itu praktekan dalam codingnya.

XOR : jika kedua biner bernilai sama (misal 1 ^ 1 atau 0 ^ 0), tetapi jika kedua biner berbeda (misalkan 1 ^ 0 atau 0 ^ 1)

Cara menghitung bitwise OR :

Misalkan contoh sederhana seperti berikut ini

#include <iostream> using namespace std; int main() { int a = 20, b = 18; cout << a << " ^ " << b << " Hasilnya : " << (a^b) << endl; }

Jadikan 20 dan 18 itu biner dahulu

sesuaikan binernya dan hitung sesuai dengan tabel kebenaran diatas, jika

maka hasil binernya 00110 jadikan desimal hasilnya 6

6. Operator NOT " ~ "

Berikut bentuk tabel kebenaran dari not
~a = b
~b = a

Kalo operator ini berbeda,Operator Not adalah operator yang mengembalikan nilai dalam bentuk bilangan biner, sama seperti lainya mentranslate bilangan bulat ke binner. jika biner tersebut (benar/true/1) maka hasil akan di balikan menjadi (salah/false/0), begitupun sebaliknya jika hasilnya (salah/false/0) maka hasil aslinya (benar/true/1). setelah itu akan di bilangan bulatkan kembali nilainya. Jadi dalam operator Bitwise identik perhitungannya dengan bilangan binner.

Cara menghitung bitwise NOT :

Misalkan contoh sederhana seperti berikut ini

#include <iostream> using namespace std; int main() { int a = 20; cout << "~" << a << " Hasilnya : " << (~a) << endl; }

Jadikan 20 dan 18 itu biner dahulu

sesuaikan binernya dan hitung sesuai dengan tabel kebenaran diatas, jika

maka hasil binernya 01011 jadikan desimal hasilnya 11, kenapa hasilnya berbeda ?
karena bit 01011 menggunakan 5 bit, sedangkan bahasa pemrgraman menghitungnya menggunakan 32 bit, jadi kita jadikan dulu menjadi 32 bit.

OPERATOR LOGIKA

Operator logika adalah operator yang mengarah pada ungkapan untuk memcahkan suatu masalah, tidak seperti bitwise pada tiap bit nya. operator logika ini biasanya di gunakan untuk membandingkan 2 operand kondisi yang biasa dikenal dengan istilah boolean (true/false) .untuk menghubungkan 2 atau lebih ungkapan yang berkondisi.

Operator AND (&&) hanya akan menghasilan nilai 1 (benar) jika semua operand bernilai 1 (benar)
Operator OR ( | | ) menghasilkan nilai salah (0) jika semua operan bernilai 0 (salah)
Operator NOT (!) merupakan kebalikan dari nilai yang terkandung didalamnya.

Biasanya operator logika ini sering digunakan pada operasi pengkondisian seperti if else else if pada bahasa pemrograman C++.

Contoh programnya seperti ...

#include <iostream> using namespace std; int main() { int a = 0; int b = 1; cout << "Jadi " << a << " && " << a << " Hasilnya adalah : " << (a && a) << endl; cout << "Jadi " << a << " && " << b << " Hasilnya adalah : " << (a && b) << endl; cout << "Jadi " << b << " && " << a << " Hasilnya adalah : " << (b && a) << endl; cout << "Jadi " << b << " && " << b << " Hasilnya adalah : " << (b && b) << endl << endl; cout << "Jadi " << a << " || " << a << " Hasilnya adalah : " << (a || a) << endl; cout << "Jadi " << a << " || " << b << " Hasilnya adalah : " << (a || b) << endl; cout << "Jadi " << b << " || " << a << " Hasilnya adalah : " << (b || a) << endl; cout << "Jadi " << b << " || " << b << " Hasilnya adalah : " << (b || b) << endl << endl;; cout << "Jadi " << a << " Hasilnya adalah : " << (!a) << endl; cout << "Jadi " << b << " Hasilnya adalah : " << (!b) << endl; return 0; }

Jadi 0 && 0 Hasilnya adalah : 0

Jadi 0 && 1 Hasilnya adalah : 0

Jadi 1 && 0 Hasilnya adalah : 0

Jadi 1 && 1 Hasilnya adalah : 1

Jadi 0 || 0 Hasilnya adalah : 0

Jadi 0 || 1 Hasilnya adalah : 1

Jadi 1 || 0 Hasilnya adalah : 1

Jadi 1 || 1 Hasilnya adalah : 1

Jadi 0 Hasilnya adalah : 1

Jadi 1 Hasilnya adalah : 0

true || true = true
true || false = false
false || true = false

false || false = false

untuk lebih jelasnya program di atas hasilnya sama dengan operator bitwise, tetapi jika di implementasikan dalam ungkapan pengkondisian maka kalian akan tau perbedaanya.

Nah nilai awal itu kan nilai a dan b sama, trus nilai c dan d juga sama. if else itu adalah pengkondisian, jadi jika dalam kode if (a == b && c==d) nilai nya benar maka jalankan kode yang ada di dalam if. itu makanya pas kompile pertama yang keluar adalah "Iya, a dan b nilainya sama && c dan d nilai nya sama" karena emang di if (a == b && c==d) itu benar.

a == b artinya, apakah nilai a sama dengan b ?? jawabanya True karena a=10 dan b=10

c == d artinya, apakah nilai c sama dengan d ?? jawabanya True karena c=40 dan b=40

&& nya itu sebagai perbedaan/perbandingan, kalo iya nilai dari masing2 di atas benar semua maka kode di dalam if(a == b && c==d) di jalankan, dan outputnya "Iya, a dan b nilainya sama && c dan d nilai nya sama"

Sebaliknya jika saya ganti c=30 jadi kan nilai c itu tidak sama dengan d kan ???? jadi nilai dalam booleanya (False). berarti di simpulkan dalam operator Bitwise nya (true/1 & false/0) hasilnya ?? false/0 lihat dalam tabel kebenaran di atas...

Jadi ketika di compile akan menjalankan kode yang ada di dalam else karena kondisi di if itu ada yang tidak sesuai/tidak sama atau FALSE, jadi kode yang ada di if di lewati dan muncul output nya kode yang ada dalam else.

Sama aja dengan operator lainya seperti Or dan Not, silahkan dipahami lagi

2. Operator NOT

misalkan contoh kode untuk NOT

#include <iostream> using namespace std; int main() { int a = 10; int b = 20; if(a != b ){ cout << "a tidak sama dengan b" << endl; } else{ cout << "a sama dengan b" << endl; } return 0; }

Outputnya :
a tidak sama dengan b

Dia menjalankan kode yang ada di dalam if(a != b), kenapa terjadi ?? karena apakan nilai a itu != dengan b ??? (!= adalah tidak sama) jawabanya benar/true, nilai a=10 dan nilai b=20 itu nilai yang berbeda.

3. Operator OR

true || true = true

true || false = true

false || true = true

false || false = false

Misalkan contoh untuk or itu artinya "atau" lihat dan samakan dengan tabel kebenaranya, ingat 1 itu true dan 0 itu false, di or itu misalkan ada 2 operand yang pertama nilai nya true dan yang kedua nilainya false maka hasilnya true, seperti pada kode di bawah :

#include <iostream> using namespace std; int main() { int a = 10; int b = 10; int c = 30; int d = 40; if(a == b || c == d){ cout << "Iya" << endl; } else{ cout << "tidak" << endl; } return 0; }

Outputnya :
Iya

a == b itu kan true
c == d itu kan false
dalam Opertator OR (true || false) itu hasilnya true, jadi kode yang dalam if lah yang di jalankan.

tag:
operator bitwise adalah
operator bitwise pada C++
operator bistwize dalam C++
perbedaan operator bitwise dan operator logika
apa yang dimaksud operator bitwise
operator logikaadalah
operator logikapada C++
operator logikadalam C++
perbedaan operator logikadan operator bitwizw
apa yang dimaksud operator logika

# data[].attributes.attachment_link.authors[].name
Ayo Ikut Program Update ! Dengan klik tombol dibawah anda akan mendapatkan code code program lainya

# data[].attributes.attachment_link.title
Penjelasan Operator Bitwise Dan Operator Logika Beserta Perhitungannya Bahasa Pemrograman C++

# data[].attributes.attachment_link.description
Operator Bitwise itu Operasi matematika dengan mengoprasikan nilai dalam bilangan biner 0 dan 1, Penggunaan operasi bitwise lebih banyak pada operasi logika, Operator bitwise ini bekerja bit demi bit Seluruh operator bitwise hanya bisa dikenakan pada operand bertipe data int atau char.

# data[].attributes.headline
typecasting digunakan saat apa (seperti diimplement ke tipe soal apa) ya kak? 

# data[].attributes.subject
typecasting digunakan saat apa (seperti diimplement ke tipe soal apa) ya kak? 

# data[].attributes.headline
%.2f\n itu format nya tentuin darimana ya kak? kmrn pake printf itu buat total harga gitu  System.out.printf("Total: %.2f\n", hargaKeyboard")

# data[].attributes.subject
%.2f\n itu format nya tentuin darimana ya kak? kmrn pake printf itu buat total harga gitu  System.out.printf("Total: %.2f\n", hargaKeyboard")