Kalkulator Bitwise

Menghitung AND, OR, XOR, NOT, shift kiri, dan shift kanan dengan input biner, desimal, atau heksadesimal. Alat matematika online ini menyelaraskan setiap bit, menunjukkan operasi langkah demi langkah, dan mengembalikan hasil dalam ketiga sistem bilangan.

Nomor A
Desember46 kutukan0x2E
Nomor B
Desember74 kutukan0x4A

Ringkasan Hasil

AND (&)
Desember0
kutukan0x00
Tempat sampah00000000
OR (|)
Desember0
kutukan0x00
Tempat sampah00000000
XOR (^)
Desember0
kutukan0x00
Tempat sampah00000000
NOT (~A)
Desember0
kutukan0x00
Tempat sampah00000000

Visualisasi Sedikit demi Sedikit

1 Sedikit aktif 0 Sedikit berbeda 0 Termasuk nol 0 Nol di depan

Matriks Tabel Kebenaran Interaktif

Klik salah satu baris untuk memuat nilai ke dalam A dan B, atau periksa perilaku masing-masing gerbang.

Masukan AMasukan BANDORXORNOT A
000001
010111
100110
111100
Klik baris tabel kebenaran untuk menguji nilai tersebut.

Apa itu Operasi Bitwise?

Operasi bitwise memproses digit biner dari bilangan bulat satu posisi pada satu waktu. Alat Kalkulator Bitwise menyusun Angka A dan Angka B, menerapkan satu aturan untuk setiap pasangan bit, dan membuat pola keluaran. Pengembang perangkat lunak, mahasiswa ilmu komputer, dan insinyur menggunakan analisis tingkat bit dalam pemrograman sistem, grafik, jaringan, kriptografi, dan optimalisasi kinerja.

Lab Logika Satu Bit

A
&
B
Hasil0

AND mengembalikan 1 hanya ketika A dan B keduanya 1.

Sedikit demi sedikit AND (&)

Sedikit demi sedikit AND mengembalikan 1 hanya ketika kedua bit input yang disejajarkan adalah 1. Yang Bitbijaksana AND operasi mempertahankan bit aktif bersama, yang menghasilkan AND berguna untuk masking dan pemeriksaan izin. Misalnya, 1100 & 1010 = 1000.

Sedikit demi sedikit OR (|)

Sedikit demi sedikit OR mengembalikan 1 ketika bit input yang disejajarkan adalah 1. Yang Bitbijaksana OR operator menggabungkan tanda dan menyetel bit yang dipilih tanpa menghapus bit aktif. Misalnya, 1100 | 1010 = 1110.

Sedikit demi sedikit XOR (Eksklusif OR)

Sedikit demi sedikit XOR mengembalikan 1 ketika bit input yang disejajarkan berbeda. Sedikit bijaksana XOR Tanda perhitungan mengubah posisi dan mendukung sakelar, pemeriksaan paritas, checksum, dan deteksi kesalahan. Misalnya, 1100 ^ 1010 = 0110.

Sedikit demi sedikit NOT (~)

Sedikit demi sedikit NOT membalik setiap bit yang disertakan: 1 menjadi 0 dan 0 menjadi 1. Lebar bit yang dipilih mengontrol jumlah posisi terbalik. Misalnya, 8-bit ~00001100 = 11110011.

Pergeseran Kiri Sedikit demi sedikit (<<)

Pergeseran Bit kiri berpindah setiap bit ke kiri sesuai jumlah pergeseran dan mengisi posisi sisi kanan baru dengan angka nol. Nilai yang tidak ditandatangani digeser ke kiri n posisi dikalikan dengan 2^n ketika tidak ada bit signifikan yang meluap.

Pergeseran Kanan Bitwise (>>)

Pergeseran kanan bitwise menggerakkan setiap bit ke kanan dan membuang bit rendah yang melewati tepi kanan. Pergeseran ke kanan yang logis mengisi posisi sisi kiri baru dengan angka nol dan membagi bilangan bulat tak bertanda dengan 2^n, dibulatkan ke bawah.

Apa itu Sedikit? Pengertian Biner, Desimal, dan Heksadesimal

Bit adalah unit terkecil dari informasi digital dan menyimpan salah satu dari dua nilai: 0 atau 1. Sekelompok 8 bit membentuk satu byte dengan 256 kemungkinan pola. Sistem bilangan menulis bilangan bulat yang sama dengan basis yang berbeda, sedangkan pola bit yang mendasarinya tetap tidak berubah.

Konverter Sistem Angka

Biner0010 1110
Desimal46
Heksadesimal0x2E

Bilangan Biner

Biner adalah sistem bilangan berbasis 2 yang menggunakan 0 dan 1. Setiap posisi mewakili pangkat 2. Nilai biner 1010 sama 1x2^3 + 0x2^2 + 1x2^1 + 0x2^0, atau desimal 10. Input biner memperlihatkan bit persis yang digunakan oleh setiap operasi.

Angka Desimal

Desimal adalah sistem bilangan basis 10 yang digunakan untuk nilai bilangan bulat sehari-hari. Setiap posisi mewakili pangkat 10. Kalkulator mengubah masukan desimal ke biner sebelum menerapkan logika bitwise, jadi desimal 10 dan biner 1010 menghasilkan hasil bitwise yang sama.

Bilangan Heksadesimal

Heksadesimal adalah sistem bilangan basis 16 yang menggunakan 0-9 dan A-F. Satu digit heksadesimal mewakili empat bit, yang disebut nibble. kutukan 0x0A, desimal 10, dan biner 1010 mewakili nilai yang sama. Oktal menggunakan basis 8, tetapi alat ini menerima input biner, desimal, dan heksadesimal.

DesimalBiner (8-bit)HeksadesimalPenggunaan pola bit
0000000000x00Semua bendera dibersihkan
1000000010x01Kumpulan bit paling tidak signifikan
15000011110x0FMasker gigitan bawah
255111111110xFFSemua bit dalam satu set byte

Langkah Perhitungan Operasi Bitwise

Untuk menghitung operasi bitwise, konversikan nilainya ke biner, sejajarkan nilai tempat yang sama, terapkan operator ke setiap kolom, dan konversikan hasilnya ke sistem bilangan yang diperlukan.

Visualisasi Langkah Operasi

A0000 1100 B0001 1001 AturanPertahankan 1 hanya jika kedua bitnya 1 Hasil0000 1000

12 & 25 = 8

Cara Menghitung Bitwise AND

Untuk menghitung bitwise AND, sejajarkan kedua nilai biner dan tulis 1 hanya jika kedua bitnya 1.

  • Ubah input desimal atau hex menjadi biner.
  • Padukan nilai yang lebih pendek dengan angka nol di depannya.
  • Bandingkan setiap pasangan bit yang selaras dengan AND aturan.
  • Contoh: 00001100 & 00011001 = 00001000, yang sama dengan desimal 8.

Cara Menghitung Bitwise OR

Untuk menghitung bitwise OR, sejajarkan kedua nilai biner dan tulis 1 di mana salah satu bitnya adalah 1.

  • Ubah kedua input menjadi biner.
  • Cocokkan posisi dari kanan ke kiri.
  • Terapkan OR aturan untuk setiap pasangan bit.
  • Contoh: 00001100 | 00011001 = 00011101, yang sama dengan desimal 29.

Cara Menghitung Bitwise XOR

Untuk menghitung bitwise XOR, tulis 1 jika kedua bitnya berbeda dan 0 jika bitnya cocok.

  • Sejajarkan kedua nilai biner.
  • Tandai setiap pasangan bit yang tidak sama dengan 1.
  • Tandai setiap pasangan bit yang sama dengan 0.
  • Contoh: 00001100 ^ 00011001 = 00010101, yang sama dengan desimal 21.

Cara Menghitung Bitwise NOT

Untuk menghitung bitwise NOT, pilih lebar dan balikkan setiap bit dalam satu nilai masukan.

  • Tulis Nomor A pada lebar yang dipilih.
  • Ganti setiap 1 dengan 0 dan setiap 0 dengan 1.
  • Interpretasikan output sebagai pelengkap dua yang tidak ditandatangani atau ditandatangani.
  • Contoh: 8-bit ~00001100 = 11110011, yang sama dengan desimal tak bertanda 243.

Cara Menghitung Pergeseran Kiri Bitwise

Untuk menghitung pergeseran ke kiri, gerakkan setiap bit ke kiri sesuai hitungan yang dipilih dan isi sisi kanan dengan angka nol.

  • Pilih jumlah shift n.
  • Pindahkan setiap bagian yang tersisa n posisi.
  • Buang bit tinggi yang melebihi lebar tetap.
  • Contoh: 00001100 << 2 = 00110000, yang sama dengan desimal 48.

Cara Menghitung Pergeseran Kanan Bitwise

Untuk menghitung pergeseran kanan yang logis, gerakkan setiap bit ke kanan dan isi ruas kiri dengan nol.

  • Pilih jumlah shift n.
  • Bergerak sedikit demi sedikit n posisi.
  • Buang bit rendah yang melewati tepi kanan.
  • Contoh: 00001100 >> 2 = 00000011, yang sama dengan desimal 3.

Mengapa Menggunakan Kalkulator Bitwise Ini?

Kalkulator Bitwise ini membuat aritmatika biner terlihat dan dapat diperiksa. Alat ini menggabungkan konversi masukan, aturan operator, perilaku lebar tetap, format hasil, dan diagram bit visual dalam satu halaman.

Pratinjau Lebar Bit

10 1110
Otomatis: 6 bit aktif0 angka nol di depan

Kalkulator Operator Bitwise dengan Langkah-langkah

Kalkulator bitwise dengan langkah-langkah menyelaraskan Angka A, Angka B, dan hasilnya berdasarkan posisi. Setiap kolom menunjukkan alasan operator yang dipilih mengembalikan 0 atau 1.

Mendukung Biner, Desimal & Heksadesimal

Masukkan nilai dalam biner, desimal, atau heksadesimal. Konversi sistem bilangan bawaan menampilkan keluaran yang setara tanpa membuka Pengonversi Sistem Bilangan terpisah.

Diagram Bit Visual

Diagram Bit Visual menunjukkan bit aktif, bit yang diubah, termasuk angka nol, angka nol di depan, dan pergerakan shift. Diagram menghubungkan setiap bit hasil ke aturan masukan.

Lebar Bit yang Dapat Dikonfigurasi

Pilih Otomatis, 8-bit, 16-bit, 32-bit, atau 64-bit. Lebar tetap mempertahankan angka nol di depan dan membuat overflow, masking, sign bits, dan bitwise NOT hasilnya lebih mudah untuk diperiksa.

Perhitungan Online Cepat & Akurat

Perhitungan berjalan secara lokal di browser dan diperbarui ketika input, operator, format, atau lebar berubah. Tidak diperlukan akun, unggahan, atau permintaan server.

Aplikasi Praktis Operasi Bitwise

Operasi bitwise menyimpan dan memproses beberapa status biner di dalam satu bilangan bulat. Enam aplikasi umum adalah izin, tanda fitur, masker, register tertanam, bidang jaringan, dan saluran grafis.

Izin Pembuat Masker

R--
Masker biner100
Desimal4
Oktal4
Dikombinasikan dengan0 | 4 = 4

Izin dan Kontrol Akses

Sistem operasi mengkodekan izin baca, tulis, dan eksekusi sebagai tanda. Sedikit demi sedikit OR menggabungkan izin, bitwise AND memeriksa akses, dan bitwise NOT membantu menghapus bit izin yang dipilih.

Bendera Fitur

Aplikasi menetapkan satu bit untuk setiap fitur yang diaktifkan atau dinonaktifkan. OR memasang bendera, AND menguji sebuah bendera, XOR mengaktifkan sebuah bendera, dan topeng terbalik menghapus sebuah bendera tanpa mengubah bendera lainnya.

Sedikit Masking

Masking mengisolasi bidang di dalam bilangan bulat yang lebih besar. Masker dapat mengekstrak nibble hex, mendeteksi tanda nol, menghapus bit tanpa bercabang, atau menghapus bit tinggi yang tidak terpakai.

Sistem Tertanam

Firmware membaca dan menulis register perangkat dengan masker dan shift. Satu register dapat menyimpan status sensor, flag kontrol, kode kesalahan, dan pengaturan pin pada posisi bit terpisah.

Jaringan dan Protokol

Perangkat lunak jaringan menerjemahkan header yang dikemas dengan shift dan mask. Perhitungan subnet, rutinitas enkripsi, checksum, flag paket, bidang port, dan nilai protokol semuanya bergantung pada posisi bit yang tepat.

Grafik dan Pemrosesan Gambar

Kode grafis mengemas saluran merah, hijau, biru, dan alfa ke dalam nilai integer. Pergeseran posisi setiap saluran, masker mengekstrak saluran, dan OR menggabungkan saluran menjadi satu nilai piksel.

Pertanyaan yang Sering Diajukan

Temukan jawaban atas pertanyaan umum tentang operasi bitwise dan alat online ini.

Cara Menggunakan Kalkulator Bitwise

Untuk menggunakan Kalkulator Bitwise, pilih format input, masukkan Nomor A dan Nomor B, pilih lebar bit, dan pilih AND, OR, XOR, atau NOT. Hasilnya, diagram bit demi bit, dan konversi format angka diperbarui secara otomatis.

Apa perbedaan antara operator logika dan bitwise?

Operator logika mengevaluasi seluruh kondisi sebagai benar atau salah. Operator bitwise membandingkan atau mengubah bit individual dalam nilai integer. Misalnya logis AND memeriksa apakah dua kondisi benar, sementara bitwise AND membandingkan setiap pasangan digit biner yang sejajar.

Kapan sebaiknya Anda menggunakan operator bitwise?

Gunakan operator bitwise ketika kode perlu memeriksa, mengatur, menghapus, mengalihkan, menggabungkan, atau menggeser bit individual. Penggunaan umum termasuk masker izin, tanda fitur, data yang dikemas, register perangkat, header jaringan, saluran warna, checksum, dan rutinitas enkripsi.

Bisakah saya melakukan operasi bitwise pada bilangan biner?

Ya. Pilih Biner dan masukkan nilai yang hanya berisi 0 dan 1. Kalkulator menyelaraskan kedua string bit dan mengembalikan hasil biner, desimal, dan heksadesimal.

Bisakah saya melakukan operasi bitwise pada bilangan heksadesimal?

Ya. Pilih Heksadesimal dan masukkan nilai basis-16 dengan atau tanpa awalan 0x. Kalkulator mengkonversi setiap digit hex menjadi empat bit sebelum menerapkan operasi yang dipilih.

Sistem bilangan manakah yang didukung kalkulator ini?

Kalkulator menerima input biner, desimal, dan heksadesimal. Ini menampilkan nilai hasil yang setara dalam tiga sistem bilangan tersebut. Masukan oktal saat ini tidak didukung.

Apakah kalkulator ini menunjukkan penghitungan langkah demi langkah?

Ya. Diagram bit visual menyelaraskan bit masukan dan menampilkan hasilnya di setiap posisi. Halaman ini juga menjelaskan aturan penghitungan dan memberikan contoh kerja untuk setiap operator yang didukung.

Berapa lebar bit yang didukung?

Kalkulator ini mendukung lebar Otomatis, 8-bit, 16-bit, 32-bit, dan 64-bit. Otomatis menyesuaikan nilai aktif, sementara lebar tetap mempertahankan angka nol dan kontrol di depan NOT dan perilaku meluap.

Bisakah saya menggunakan kalkulator ini untuk bahasa pemrograman seperti C, C++, Java, Dan Python?

Ya. C, C++, Java, Dan Python menggunakan inti yang sama AND, OR, XOR, NOT, aturan shift kiri, dan shift kanan. Perilaku dengan lebar tetap, angka bertanda, luapan, dan pergeseran kanan dapat berbeda menurut bahasa dan tipe data, jadi cocokkan lebar kalkulator dengan tipe yang digunakan dalam kode.

Mengapa bitwise NOT operator mengembalikan angka negatif?

Sedikit demi sedikit NOT dapat mengembalikan angka negatif ketika hasilnya ditafsirkan sebagai bilangan bulat komplemen dua bertanda. Dalam representasi tersebut, bit tertinggi adalah bit tanda dan ~x sama dengan -x - 1. Pola bit yang sama memiliki nilai non-negatif ketika diinterpretasikan sebagai tidak ditandatangani.

Apa aplikasi operasi bitwise di dunia nyata?

Aplikasi dunia nyata mencakup izin, tanda fitur, bit mask, register sistem tertanam, protokol jaringan, grafik, kriptografi, checksum, deteksi kesalahan, kompresi data, dan format file yang dikemas.

Apakah operasi bitwise lebih cepat daripada operasi aritmatika?

Tidak selalu. Prosesor modern mengeksekusi banyak instruksi bitwise dan aritmatika dengan kecepatan yang sama, dan kompiler mengoptimalkan keduanya. Operasi bitwise paling berguna ketika tugas itu sendiri bekerja pada bit, mask, flag, atau pangkat dua.

Apakah kalkulator bitwise ini gratis untuk digunakan?

Ya. Kalkulator Bitwise ini gratis untuk digunakan, tidak memerlukan akun, dan melakukan penghitungan secara lokal di browser Anda.