İçeriğe atla
%100 yerel

Bitsel hesaplayıcı

İki sayı üzerinde AND, OR, XOR, NOT ve bit kaydırma işlemleri yapın ve sonucu bit-bit görün.

Giriş
Çıkış

Bitsel hesaplayıcı

Her satıra bir sayı girin ve bir işlem seçin — AND, OR, XOR, NOT, sola ya da sağa kaydırma, sola ya da sağa döndürme, bitleri çevirme veya bit sırasını ters çevirme — bit düzeyindeki sonucu anında görün. Hesap makinesinin ondalık çıktısının yetmediği anlar için tasarlandı: bir izin maskesini kontrol etmek, bir bayrak alanında hata ayıklamak, bir kaydırmanın bir baytı gerçekte nasıl etkilediğini görmek ya da elle hesaplanmış bir iki tümleyen değerini doğrulamak.

Her işleneni ikilik, sekizlik, onluk veya onaltılık tabanda bağımsız olarak okuyup yazabilirsiniz; böylece bir hata ayıklayıcıdan aldığınız onaltılık bayrağı ayrı bir dönüştürme adımı olmadan ondalık ya da ikilik sonuca çevirebilirsiniz. Bit genişliği (8, 16, 32 veya 64) işlemin kaç bit üzerinde çalışacağını belirler: bu genişliğe sığmayan bir değer gerçek bir yazmaçtaki gibi sarılır ve araç bunu işaretler. İşaretli mod iki tümleyen okur ve yazar; sağa kaydırmalarda ise aritmetik (işareti koruyan) ya da mantıksal (sıfırla dolduran) kaydırmayı seçebilirsiniz.

Dairesel kaydırmalar, yani sola ve sağa döndürme, bitleri bir uçtan çıkarıp seçilen genişlik içinde diğer uçtan geri sokar; bu yüzden düz bir kaydırmada olduğu gibi hiçbir bit kaybolmaz. Karma ve şifreleme kodundaki ROL ve ROR işlemleri budur. Bit çevirme yalnızca 2. satırda listelediğiniz konumları, örneğin 0, 3, 7, en sağdaki biti 0 sayarak ters çevirir. Bit sırasını ters çevirme ise tüm genişliği aynalar; en düşük bit en yüksek olur.

„Operandları bit bit hizalı göster“ seçeneğini açtığınızda çıktı, operandları ve sonucu bit başına bir sütun olacak şekilde, işleç ve ayırıcı çizgiyle birlikte gösterir. Bu, bir sonucu elle doğrulamak için kâğıda çizeceğiniz düzendir.

Her şey tarayıcınızda yerel olarak çalışır: sayılar cihazınızdan asla çıkmaz. Sonucu kopyalayabilir, .txt dosyası olarak indirebilir ya da başka bir işlem zincirlemek için doğrudan girdiye geri gönderebilirsiniz.

FAQ

Girdiye ne yazılır?
Her satıra bir sayı: 1. satıra birinci işlenen, 2. satıra ikinci işlenen, kaydırma ya da döndürme sayısı veya çevrilecek bit konumları. Kaydırma sayıları girdi tabanı ne olursa olsun her zaman düz ondalık sayıdır. NOT ve bit sırasını ters çevirme yalnızca 1. satırı okur.
Döndürme, bit çevirme ve ters çevirme nasıl çalışır?
Döndürme, bitleri seçilen bit genişliği içinde bir uçtan çıkarıp diğer uçtan geri sokar; bu nedenle 10010110 baytını 1 sola döndürmek 00101101 yapar. Bit çevirme, 2. satırda listelenen bit konumlarını ters çevirir ve en sağdaki biti 0 sayar. Bit sırasını ters çevirme, genişlikteki tüm bitlerin sırasını aynalar.
Bir sayı bit genişliği için çok büyükse ne olur?
Gerçek bir yazmaçta olduğu gibi o genişliğe kaydırılır — araç sessizce kesme yerine kaydırıldığını söyler.
Aritmetik ve mantıksal sağa kaydırma arasındaki fark nedir?
Mantıksal kaydırma boşalan yüksek bitleri sıfırlarla doldurur. Aritmetik kaydırma bunları işaret bitiyle doldurur, böylece negatif işaretli bir sayı negatif kalır. Seçenek yalnızca işaretli değerlerle sağa kaydırma için geçerlidir.
Girişim bir yere yükleniyor mu?
Hayır. Bitsel hesaplayıcı tamamen tarayıcınızda çalışır — yazdığınız hiçbir şey sunucuya gönderilmez.