İçeriğe atla
%100 yerel

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

Giriş
Çıkış

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

FAQ

İkiye tamamlayan kısaca nedir?
Bilgisayarların negatif tam sayıları ikili olarak temsil ettiği standart yoldur: işaretsiz sayı olarak okununca büyük pozitif sayı anlamına gelen aynı bitler, en yüksek bit işaret olarak okunduğunda negatif sayı anlamına gelir ve iki yorumlama tam olarak 2^genişlik kadar farklılık gösterir.
Bir değer neden sadece hata yerine "aralık dışı" olarak işaretlenir?
Taşma, aralık dışındaki bir değer için ikiye tamamlayanın doğru davranışıdır, başarısızlık değildir, bu nedenle araç yine de taşan bitleri üretir. Sayıların listesinde kasıtsız taşmanın kolayca görülebilmesi için etkilenen satırları işaretler; bu bildirimi istemiyorsanız "Aralık dışı değerleri işaretle" seçeneğini kapatın.
İşaretli seçeneği ne değiştirir?
Etkinleştirildiğinde, çözümleme en yüksek biti işaret olarak davranır (standart ikiye tamamlayan) ve kodlama sayının -128..127 gibi işaretli bir aralığa sığmasını gerektirir 8 bitte. Devre dışı bırakıldığında, aynı bitler 0'dan 2^genişlik - 1'e kadar sıradan işaretsiz sayı olarak okunur.
Bir sayı listesinin tamamını aynı anda dönüştürebilir miyim?
Evet. Satır başına bir sayı (çözülürken bir bit deseni) yapıştırın ve her satır aynı sırada bağımsız olarak dönüştürülür, boş satırlar korunarak.
Verilerim herhangi bir yere yükleniyor mu?
Hayır. Dönüştürme tamamen tarayıcınızda çalışır — yazdığınız veya yapıştırdığınız hiçbir şey asla sunucuya gönderilmez.