İkiye tamamlayan dönüştürücü
Bir tam sayıyı seçilen bit genişliğinde ikiye tamamlayan bit temsiline dönüştürün veya bitleri geri bir sayıya çöz.
İkiye tamamlayan dönüştürücü
Bilgisayarlar negatif sayıları basit eksi işareti yerine ikiye tamamlayan kullanarak depolarlar — aynı bit deseni, işaretli veya işaretsiz sayı olarak okunup okunmadığına bağlı olarak farklı bir değer anlamına gelir. Bu araç her iki yönde dönüştürür: satır başına bir tam sayı yazın ve seçilen genişlikte karşılık gelen ikiye tamamlayan bit deseni üretir veya yönü değiştirin ve her birinin temsil ettiği işaretli (veya işaretsiz) ondalık değeri almak için bit desenlerini yapıştırın.
8, 16, 32 veya 64 bit genişliğini seçin — bunlar gerçek işlemcilerin ve programlama dillerinin bayt, kısa sayı, tam sayı ve uzun sayı için gerçekten kullandığı boyutlardır — ve saf ikili veya onaltılı çıkış biçimini seçin. "İşaretli" seçeneği bir değerin nasıl yorumlanacağını kontrol eder: etkinleştirildiğinde, bir bit deseni ikiye tamamlayan olarak okunur (bu nedenle en yüksek bit negatif anlamına gelir) ve bir sayı o genişlik için işaretli aralığa sığmalıdır; devre dışı bırakıldığında, her iki yön de aynı bitleri sıradan işaretsiz bir tam sayı olarak işler. Yönü değiştirmek girişi kaybetmeden kodlamayı çözülemeyle değiştirir, bu nedenle gidiş-geliş dönüşümünü kontrol etmek sadece bir klik uzaklıktadır.
Taşma, ikiye tamamlayanın kafa karışık hale geldiği yerdir, bu nedenle bu araç bunu gizlemek yerine görünür kılar: seçilen genişlik aralığının dışındaki bir sayı, gerçek donanımın yaptığı şekilde taşar — bu taşma, ikiye tamamlayanın doğru desenidir, hata değildir — ancak etkilenen satırlar da işaretlenir ve özette sayılır, böylece sayı grubundaki kasıtsız taşma gözden kaçmaz. Taşma davranışını kasıtlı olarak araştırıyorsanız ve işaretlenmesini istemiyorsanız bu işaretlemesini kapatın.
Sayıların veya bit desenlerinin tüm bir sütununu aynı anda yapıştırın; her satır bağımsız olarak dönüştürülür ve boş satırlar korunur, bu nedenle sonuç giriş ile uyumlu kalır. Her şey tarayıcınızda yerel olarak çalışır — yapıştırdığınız hiçbir şey, mülkiyet sabitlerini veya ürün yazılımı değerlerini de dahil olmak üzere, hiçbir yere asla yüklenmez.