Lewati ke konten
🛠️ToolsShed

Bitwise Calculator

Lakukan operasi bitwise dengan visualisasi biner.

Hasil

10

Representasi biner (8-bit)
A00101010
B00011011
=00001010

Tentang alat ini

Kalkulator operasi bitwise memungkinkan Anda melakukan operasi logika secara langsung pada representasi biner dari angka. Operasi-operasi ini—AND, OR, XOR, NOT, pergeseran kiri, dan pergeseran kanan—membentuk fondasi pemrograman tingkat rendah, desain perangkat keras, dan kompresi data. Memahami bagaimana bit digabungkan sangat penting bagi siapa pun yang bekerja dengan sistem tertanam, kriptografi, atau protokol jaringan.

Untuk menggunakan alat ini, masukkan angka dalam format desimal, biner, atau heksadesimal dan pilih operasi. Kalkulator secara instan menampilkan hasil bersama representasi biner visual, memudahkan Anda melihat bagaimana setiap bit berubah. Kasus penggunaan umum mencakup debug logika flag bit dalam kode Anda, memahami bagaimana izin dikodekan dalam panggilan sistem, dan mempelajari bagaimana trik bitwise dapat mengoptimalkan algoritma.

Kalkulator ini sangat berharga bagi mahasiswa ilmu komputer, programmer sistem, dan siapa pun yang melakukan rekayasa balik format data. Kalkulator ini menghilangkan beban mental konversi biner manual, memungkinkan Anda fokus memahami logika di balik operasi itu sendiri.

Pertanyaan yang Sering Diajukan

Implementasi Kode

# Bitwise operations in Python

a = 0b1100  # 12
b = 0b1010  # 10

# Basic bitwise operations
print(a & b)   # AND: 8  (0b1000)
print(a | b)   # OR:  14 (0b1110)
print(a ^ b)   # XOR: 6  (0b0110)
print(~a)      # NOT: -13 (inverts all bits)

# Bit shifts
print(a << 2)  # Left shift: 48 (0b110000)
print(a >> 1)  # Right shift: 6  (0b110)

# Practical: bitmask for permissions
READ    = 0b001  # 1
WRITE   = 0b010  # 2
EXECUTE = 0b100  # 4

perms = READ | WRITE  # 3
print(perms & READ)    # 1 — has read permission
print(perms & EXECUTE) # 0 — no execute permission

# Set/clear/toggle a bit
n = 0b10110
bit = 2
n |= (1 << bit)   # set bit 2
n &= ~(1 << bit)  # clear bit 2
n ^= (1 << bit)   # toggle bit 2

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.