Kalkulator bitwise

Hitung AND, OR, XOR, NOT, dan pergeseran dengan 8–256 bit.

Angka & Satuan
Menyiapkan ruang kerja Anda…

Input

Menyiapkan ruang kerja Anda…

Output
Hasil Anda akan muncul di sini.

Cara menggunakan

  1. Pilih basis masukan dan lebar bit.
  2. Masukkan operand, operasi, dan jumlah geser bila diperlukan.
  3. Bandingkan bit lalu salin desimal, hex, atau biner.

Kalkulator bitwise

Periksa desimal bertanda, tanpa tanda, hex, dan biner secara bersamaan.

Operasi memproses setiap bit. Pola yang sama bisa dibaca sebagai desimal bertanda atau tanpa tanda.

Representasi dan penggunaan

Mencakup NAND, NOR, XNOR, dan kedua geser kanan tanpa konversi implisit ke 32 bit.

Sebelum dan sesudah
Masukan
170 AND 15 (8-bit)
Hasil
10

10101010 AND 00001111 = 00001010, yaitu desimal 10.

Presisi dan validasi

Hasil dibatasi pada 8–256 bit terpilih. Bit yang keluar dibuang; jumlah geser harus lebih kecil dari lebar.

Memahami dan memakai hasil

Geser kanan logis mengisi nol; geser aritmetis mengulang bit tanda. Nilai negatif harus masuk rentang bertanda.

Batas pemrosesan

Angka: hingga 500 baris / 1 MiB, 4.096 karakter per angka. Pecahan: 1–128 digit. Teks dan byte: 64 KiB. Operasi bit: 8–256 bit. Worker berhenti setelah 30 detik.

?

Pertanyaan umum

Apa perbedaan kedua geser kanan?

Geser logis mengisi nol, sedangkan geser aritmetis mengulang bit tanda.

Mengapa nilai bertanda dan tanpa tanda berbeda?

Dalam komplemen dua, bit tertinggi memiliki bobot negatif. Delapan bit satu berarti 255 tanpa tanda atau −1 bertanda.

Apakah semua nilai dipangkas ke 32 bit?

Tidak. BigInt mematuhi lebar terpilih dan hanya membuang bit di luarnya.

Apakah masukan dikirim ke server?

Tidak. Perhitungan berjalan di browser; DevToolsy tidak mengunggah atau menyimpan masukan.

Apa yang disalin?

Nilai yang tampil disalin. JSON mempertahankan string dan kode kesalahan tanpa mengubah bilangan bulat besar menjadi floating point.

Temukan alat berikutnya

Bahasa

Ganti bahasa? Pekerjaan saat ini akan dihapus. Salin atau unduh data yang ingin disimpan terlebih dahulu.