WMW

Bit Düzeyi (Bitwise) Hesaplayıcı

Ücretsiz

İkilik, sekizlik, ondalık veya onaltılık sayılar üzerinde AND, OR, XOR, NAND, NOR, XNOR, NOT ve bit kaydırma işlemleri yapın.

Bit düzeyinde işlem

Son Etkinlik

Herkese açık. Tüm ziyaretçilerin son 20 kullanımı, en yeniden en eskiye.

AND → 88

1 gün önce

Yorumlar (0)

Bu aracı faydalı mı buldunuz? Bir yorum bırakın, bir ipucu paylaşın veya nasıl daha iyi hale getirebileceğimizi söyleyin.

Misafir yorumları yayınlanmadan önce incelenir. Giriş yap ile anında gönder.

Henüz yorum yok - düşüncelerinizi paylaşan ilk kişi olun!

Bu araç ne işe yarar

İkilik, sekizlik, ondalık veya onaltılık olarak girdiğiniz sayılar üzerinde bit düzeyinde mantıksal işlemler (AND, OR, XOR, NAND, NOR, XNOR, NOT) ve sola/sağa kaydırma işlemleri yapar. Sabit bir bit genişliği seçin veya otomatik algılamaya bırakın; sonucu her biçimde ve görsel bit bit dökümüyle birlikte görün.

Nasıl Çalışır

Girilen her değer, ham sabit genişlikte bir bit örüntüsüne dönüştürülür: ikilik, sekizlik ve onaltılık girdiler doğrudan bit örüntüsü olarak okunur; ondalık girdi ise negatifse ikiye tümleyen (değer + 2^genişlik) ile kodlanır, negatif değilse doğrudan kullanılır. Seçilen işlem daha sonra bu genişlik boyunca bit bit uygulanır; örneğin AND, çıktı bitini yalnızca her iki girdi biti de 1 olduğunda 1 yapar, XOR yalnızca girdi bitleri farklı olduğunda 1 yapar ve NOT her biti tersine çevirir. Kaydırmalar bit örüntüsünü N konum sola veya sağa hareket ettirir; sola kaydırma ve mantıksal sağa kaydırma boşalan bitleri 0 ile doldururken, aritmetik sağa kaydırma işaret bitinin bir kopyasıyla doldurur. Sonuç daha sonra ikilik, sekizlik, onaltılık ve hem işaretsiz ondalık (ham değer) hem de işaretli ondalık (ikiye tümleyen yorumu) olarak geri okunur.

Hangi sorunları çözer

Sık sorulan sorular

AND, OR ve XOR arasındaki fark nedir?

AND, yalnızca her iki bit de 1 olduğunda 1 döndürür (maskeleme için kullanışlıdır, örneğin belirli bir bayrağın ayarlı olup olmadığını kontrol etmek). OR, en az bir bit 1 olduğunda 1 döndürür (bayrakları birleştirmek için kullanışlıdır). XOR, bitler farklı olduğunda 1 döndürür; bu da bitleri değiştirmek veya iki değer arasındaki farkları tespit etmek için kullanışlıdır.

Bit genişliği ayarı tam olarak ne işe yarar?

Sayılarınızın kaç bitle temsil edildiğini sabitler (8, 16, 32 veya 64) ve bu iki şeyi etkiler: negatif sayıların nasıl kodlandığı (ikiye tümleyen, seçilen genişlikte döner) ve sola kaydırırken hangi bitlerin atılacağı. "Otomatik", girdiğiniz her iki değeri de taşma hatası olmadan tutabilecek en küçük standart genişliği seçer.

Neden iki farklı ondalık sonuç görüyorum (işaretli ve işaretsiz)?

Ham bir bit örüntüsü tek başına belirsizdir; kullanım amacınıza bağlı olarak ya küçük bir pozitif işaretsiz sayıyı ya da ikiye tümleyen negatif bir sayıyı temsil edebilir. Örneğin 8-bit genişlikte 11111111 örüntüsü işaretsiz olarak 255, işaretli olarak ise -1'dir. Bağlamınıza uyan yorumu okuyabilmeniz için her iki yorum da gösterilir.

Mantıksal ve aritmetik sağa kaydırma arasındaki fark nedir?

Mantıksal sağa kaydırma (>>>), işaretten bağımsız olarak boşalan en soldaki bitleri her zaman 0 ile doldurur. Aritmetik sağa kaydırma (>>) ise bunun yerine orijinal işaret bitinin bir kopyasıyla doldurur; böylece negatif (ikiye tümleyen) bir sayıyı sağa kaydırmak onu negatif tutar ve etkin olarak negatif sonsuza doğru yuvarlayarak ikinin kuvvetine böler.

Bir onaltılık değeri bir ondalık değerle AND'lemek gibi sayı biçimlerini karıştırabilir miyim?

Evet. Değer A ve Değer B'nin her birinin kendi bağımsız Ondalık/İkilik/Sekizlik/Onaltılık seçicisi vardır; böylece birini onaltılık, diğerini ondalık olarak (veya herhangi bir kombinasyonda) girebilirsiniz ve araç, birleştirmeden önce her ikisini de aynı bit genişliğine dönüştürür.

İlgili Araçlar