İçeriğe geç
🛠️ToolsShed

Bitwise Calculator

İkili görselleştirme ile bitwise işlemleri gerçekleştirin.

Sonuç

10

İkili temsil (8-bit)
A00101010
B00011011
=00001010

Bu araç hakkında

Bitsel işlem hesaplayıcı, sayıların ikili temsillerine doğrudan mantıksal işlemler gerçekleştirmenizi sağlar. Bu işlemler—AND, OR, XOR, NOT, sola kaydırma ve sağa kaydırma—düşük seviye programlama, donanım tasarımı ve veri sıkıştırmanın temelini oluşturur. Bitlerin nasıl birleştiğini anlamak, gömülü sistemler, şifreleme veya ağ protokolleriyle çalışan herkes için gereklidir.

Bu aracı kullanmak için, sayıları onlu, ikili veya onaltılı biçimde girin ve bir işlem seçin. Hesaplayıcı, sonucu görsel bir ikili temsille birlikte anında görüntüler ve her bitin nasıl değiştiğini görmeyi kolaylaştırır. Yaygın kullanım durumları, kodunuzdaki bit bayrağı mantığında hata ayıklama, sistem çağrılarında izinlerin nasıl kodlandığını anlama ve bitsel hilelerin algoritmaları nasıl optimize edebileceğini öğrenmeyi içerir.

Bu hesaplayıcı, bilgisayar bilimleri öğrencileri, sistem programcıları ve veri formatlarını tersine mühendislik yapan herkes için çok değerlidir. Manuel ikili dönüştürmenin zihinsel yükünü ortadan kaldırır, işlemin arkasındaki mantığı anlamaya odaklanmanıza izin verir.

Sıkça Sorulan Sorular

Kod Uygulaması

# 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.