author Ahmad Muhardian

Operator ^ (xor) di Java bukan untuk Membuat Pangkat


Matematika di Java

Sebuah kekeliruan saya temukan ketika memeriksa kode program milik teman. Dia mengimplementasikan rumus berikut ke dalam kode java.

y = x2 + 3

Potongan kode program yang dia tulis.

int x = 3;int y = x^2 + 3;

Hasilnya pun 6; tidak sesuai harapan. Seharusnya menghasilkan 12.

Operator ^ (Exclusive Or) disingkat xor, merupakan operator bitwise. Operator bitwise merupakan operator untuk memanipulasi bilangan biner.
Contoh konversi bilangan desimal ke biner (8bit):

  • 0 = 0000 0000
  • 1 = 0000 0001
  • 2 = 0000 0010
  • 3 = 0000 0011
  • 4 = 0000 0100
  • 5 = 0000 0101
  • 6 = 0000 0110
  • 7 = 0000 0111
  • 8 = 0000 1000
  • 9 = 0000 1001
  • 10 = 0000 1010

Kita tinjau lagi perhitungan kode di atas:

y = x^2 + 3y = 3^2 + 3y = 6

Pada operasi 3^2 akan menghasilkan 1 (0000 0001). Kemudian ditambah 3 akan menghasilkan 6. Mengapa bisa menghasilkan 6, bukannya 1 + 3 = 4. Aneh β€˜kan?

Operator bitwise xor akan menhasilkan bilangan biner. Oleh sebab itu, penjumlahan yang dilakukan pada operasi di atas adalah penjumlahan bilangan biner, bukan penjumlahan bilangan desimal. Jadi 1 + 3 = 6 itu sama dengan 00000001 + 00000011 = 000000110.

Memahami operator ^ (xor)

Jadi, megnapa 3^2 menghasilkan 1? Silahkan tinjau lagi pelajaran logika matematika (xor).

aba or ba xor b
1110
1011
0111
0000
Sehingga,
  3 = 0000 0011
2 = 0000 0010
————— ^ (xor)
3^2 = 0000 0001

Bagaimana membuat pangkat di Java?

Pangkat dapat dibuat dengan fungsi Math.pow(). Fungsi ini memiliki dua parameter. Parameter pertama adalah bilangan yang akan dipangkatkan. Parameter kedua adalah bilangan pangkatnya. Contoh: 32.

Math.pow(3, 2);
Akan menghasilkan 9.\

Kesimpulan

Operator bitwise ^ (xor) bukan operator untuk pemangkatan. Operator bitwise ^ (xor) digunakan untuk operasi bilangan biner.

Baca Juga ini

Belajar Java: Memahami 3 Bentuk Percabangan dalam Java

Belajar Java: Memahami 3 Bentuk Percabangan dalam Java

Kalau kita perhatikan, alur pengeksekusian sebuah kode program dikerjakan satu per satu dari atas sampai ke bawah. Baris demi baris dibaca, kemudian komputer mengerjakan apa yang diperintahkan. Misalnya seperti ini: Alur programnya satu, tidak ada belokan atau percabangan. Ngomong-ngomong apa itu percabangan? Percabangan hanyalah sebuah istilah yang digunakan untuk menyebut alur program yang bercabang. Percabangan juga dikenal dengan “Control Flow”, “Struktur Kondisi”, “Struktur IF”, “Decision”, dsb.

Belajar Java Swing: Cara Menggunakan JOptionPane untuk Membuat Dialog

Belajar Java Swing: Cara Menggunakan JOptionPane untuk Membuat Dialog

Agar program yang kita mempu berinteraksi dengan pengguna, kita harus membuat sebuah dialog dengannya. Pada Java Swing, terdapat sebuah komponen bernama JOptionPane untuk membuat dialog yang interakif. Bagaimana cara menggunakan JOptionPane? Mari kita simak pembahsannya… googletag.cmd.push(function () { googletag.display('div-gpt-ad-multibanner1'); }); Mengenal JOptionPaneJOptionPane merupakan sebuah kelas yang menyediakan jendela dialog. JOptionPane bisa kita gunakan untuk mengambil input, menampilkan informasi, menampilkan pesan error, menampilkan dialog konfirmasi, dan lain-lain.

Belajar Java: Cara Mengambil Input dan Menampilkan Output

Belajar Java: Cara Mengambil Input dan Menampilkan Output

Seperti yang kita ketahui, program komputer terdiri dari tiga komponen utama, yaitu: input, proses, dan output. Input: nilai yang kita masukan ke program Proses: langkah demi langkah yang dilakukan untuk mengelola input menjadi sesuatu yang berguna Output: hasil pengolahan Semua bahasa pemrograman telah menyediakan fungs-fungsi untuk melakukan input dan output. Java sendiri sudah menyediakan tiga class untuk mengambil input: Class Scanner; Class BufferReader; dan Class Console.

Belajar Pemrograman Java: Variabel dan Tipe Data

Belajar Pemrograman Java: Variabel dan Tipe Data

Variabel adalah tempat menyimpan nilai sementara. Itu saja. Serius? Iya serius, kalau mau yang lebih panjang… …coba kita lihat pengertiannya dari Wikipedia: Variabel: (Lat) 1. berubah-ubah, tidak tetap; 2. deklarasi sesuatu yang memiliki variasi nilai 3. berbeda-beda dalam bahasa pemrograman disebut juga simbol yang mewakili nilai tertentu, variabel yang dikenal di sub program disebut variabel lokal. sedang yang di kenal secara umum/utuh dalam satu program disebut variabel global.

Belajar Java: Konsep Pemrograman Java yang Harus dipahami

Belajar Java: Konsep Pemrograman Java yang Harus dipahami

Materi yang wajib kamu pelajari untuk memahami konsep dasar pemrograman Java.

Pemrograman Android di Linux dengan Eclipse

Pemrograman Android di Linux dengan Eclipse

Awalnya Google menggunakan Eclipse sebagai IDE untuk pengembangan aplikasi Android. Kemudian beralih ke Android Studio. Eclipse memang lebih ringan daripada Android Studio, akan tetapi Eclipse sudah tidak lagi didukung oleh Google. Artinya, kalau ada fitur terbaru atau API terbaru dari Android, kita (mungkin) tidak akan bisa menggunakannya di Eclipse. Namun tidak ada salahanya menggunakan Eclipse untuk membuat aplikasi Android. Bila kamu ingin mencobanya, silahkan ikuti langkah-langkah berikut untuk melakukan perisapan.