Kalkulator Bitwise

Ketik dua nilai dan pilih operasi untuk melihat hasilnya dalam desimal, heksadesimal dan biner, dengan bit setiap langkah. Lebar yang dipilih menentukan bit mana yang ada, sehingga NOT dan geser memberi hasil seperti yang akan diberikan komputer.

Gratis Berjalan di peramban Anda Diperiksa Selasa, 10 November 2026

Angka yang diolah, dalam basis yang dipilih di bawah Sistem bilangan. Nilai desimal negatif disimpan sebagai komplemen dua.

Dipakai hanya oleh AND, OR, XOR, NAND dan NOR.

Sistem bilangan

Hasil

Heksadesimal — Hasil dengan awalan 0x.
Desimal (tanpa tanda) —
Desimal (komplemen dua) — Bit yang sama dibaca sebagai bilangan bertanda.
Biner —
Pemeriksaan — Menyatakan apakah setiap nilai muat dalam lebarnya.
Bit demi bit

Alat ini berjalan di peramban Anda. Apa yang Anda masukkan tidak dikirim kepada kami.

Cara memakai

  1. Ketik nilai pertama di Nilai pertama (A), dan nilai kedua di Nilai kedua (B) jika operasinya memakainya.
  2. Pilih Sistem bilangan tempat nilai diketik, dan Operasi.
  3. Untuk geser atau putar, atur Geser atau putar sebanyak. Pilih Lebar yang harus dimiliki hasilnya.
  4. Baca hasil di Heksadesimal, Desimal (tanpa tanda) dan Biner, serta tabel bit demi bit di bawahnya.

Operasi logika

0xCA AND 0x0F = 11001010 AND 00001111 = 00001010 = 0x0A
  • AND memberi 1 hanya jika kedua bit bernilai 1. Gunakan untuk menyimpan sebagian bit dan menghapus yang lain.
  • OR memberi 1 jika salah satu bit bernilai 1. Gunakan untuk mengatur bit.
  • XOR memberi 1 jika tepat satu bit bernilai 1. Menerapkan XOR yang sama dua kali mengembalikan nilai asalnya.
  • NAND dan NOR adalah AND dan OR yang diikuti NOT. NOT membalik setiap bit di dalam lebar.

Geser dan rotasi

Geser kiri memindahkan setiap bit satu posisi ke atas dan mengisi bagian bawah dengan nol; bit yang keluar dari atas hilang. Geser kanan logis memindahkan setiap bit ke bawah dan mengisi bagian atas dengan nol. Geser kanan aritmetika mengisi bagian atas dengan salinan bit tanda, sehingga nilai negatif tetap negatif. Putar memindahkan bit yang keluar dari salah satu ujung kembali masuk di ujung lainnya.

0xCA digeser ke kiri 1 = 10010100 (0x94); kanan logis = 01100101 (0x65); kanan aritmetika = 11100101 (0xE5); putar kiri = 10010101 (0x95)

Lebar itu penting

NOT dari nol adalah 0xFF dalam 8 bit, 0xFFFF dalam 16 bit dan 0xFFFFFFFF dalam 32 bit, karena hasilnya memiliki sebanyak bit seperti lebarnya. Nilai yang memerlukan bit lebih banyak daripada lebarnya tidak disimpan utuh: alat memakai bit terendahnya dan menampilkan baris Pemeriksaan dengan warna merah.

Yang tidak dicakup alat ini

  • Bahasa pemrograman berbeda. Operator bitwise JavaScript mengubah operannya menjadi bilangan bulat 32 bit, sehingga tidak dapat menampilkan hasil 64 bit. Alat ini menampilkan bit sesuai lebar yang dipilih, dengan BigInt sehingga nilai 64 bit tepat.
  • Field bit di dalam struktur, urutan byte dan format berkas: untuk itu, lihat penampil heksadesimal.

Contoh: 0xCA AND 0x0F dalam 8 bit

Ketik CA sebagai nilai pertama dan 0F sebagai nilai kedua, dengan Sistem bilangan diatur ke heksadesimal dan Lebar diatur ke 8 bit. Hasilnya adalah 00001010, yaitu 0x0A dalam heksadesimal dan 10 dalam desimal. Hanya bit yang kedua nilainya bernilai 1 di posisi yang sama yang tersisa: dua bit, keduanya berada di empat posisi rendah yang dipertahankan oleh 0F.

Hasil Nilai
Heksadesimal 0x0A
Biner 0b0000 1010
Desimal (tanpa tanda) 10

Pertanyaan yang sering diajukan

Apa perbedaan geser kanan logis dan aritmetika?

Keduanya memindahkan bit satu posisi ke bawah. Geser logis mengisi bagian atas dengan nol, sehingga nilai diperlakukan sebagai tanpa tanda. Geser aritmetika menyalin bit tanda, sehingga nilai negatif tetap negatif: 0xCA adalah −54, dan jika digeser ke kanan 1 hasilnya −27 (0xE5).

Mengapa NOT memberi hasil berbeda pada lebar yang berbeda?

NOT membalik setiap bit yang dimiliki lebarnya. Nol berbentuk 00000000 dalam 8 bit, jadi NOT memberi 11111111 (0xFF); dalam 32 bit nol memiliki 32 bit, jadi NOT memberi 0xFFFFFFFF. Bilangan yang sama memiliki jumlah bit yang berbeda di setiap lebar.

Apa yang dilakukan putar yang tidak dilakukan geser?

Geser menghilangkan bit yang keluar dari salah satu ujung. Putar memasukkannya kembali di ujung lain, sehingga tidak ada bit yang hilang. Memutar sebanyak lebarnya memberi nilai yang sama lagi.

Mengapa nilai ditandai ketika tidak muat dalam lebar?

Nilai yang memerlukan bit lebih banyak daripada lebarnya tidak dapat disimpan utuh. Alat memakai bit terendahnya, sehingga 300 dalam 8 bit menjadi 44, dan baris Pemeriksaan menjelaskan apa yang terjadi agar hasilnya tidak dianggap sebagai nilai yang Anda ketik.

Bisakah saya mengetik bilangan biner dengan spasi?

Bisa. Spasi dan garis bawah diabaikan, sehingga 1100 1010 dan 11001010 adalah nilai yang sama. Heksadesimal boleh memakai awalan 0x, dan biner boleh memakai awalan 0b.

Sumber

Angka dan teks terakhir diperiksa pada Selasa, 10 November 2026.

Kami memakai cookie yang diperlukan agar situs berjalan. Dengan persetujuan Anda, Google juga memakai cookie iklan untuk menampilkan iklan yang dipersonalisasi. Jika Anda menolaknya, iklan tetap tampil, tetapi tidak dipersonalisasi.