Kodlama masası
İkiliden Ondalığa
İşaretli ikilik tamsayıları, kesin BigInt aritmetiğiyle ondalık sisteme dönüştürün.
İkiliden Ondalığa: 2 tabanındaki bir tamsayıyı normal bir ondalık değer olarak okuyun. İkiliden Ondalığa, basamakların temsil ettiği ikinin kuvvetlerini toplar ve açıkça belirtilmiş artı veya eksi işaretini kabul eder. Depolama genişliğini ya da işaretli makine biçimini tahmin etmeden bit bayraklarını yorumlamaya veya ikilik bir çalışma sayfasını kontrol etmeye yardımcı olur. Sunucuya hiçbir dosya yüklenmeden tarayıcınızda %100 yerel olarak çalışır.
- Kategori
- Geliştirici araçları
- Çalıştırma sayısı
- Tarayıcınızda
- Maliyet
- Ücretsiz · kayıt gerekmez
- Kullanılabilirlik
- Kullanıma hazır
Tamamen tarayıcınızda çalışır
Sonuç
HazırDönüştürmeler yerel olarak çalışır. Sayısal değerler tamsayıdır, işaretler standartlaştırılır ve 0b veya 0o gibi ön ekler kasıtlı olarak kabul edilmez.
Tam toplamla konumsal formül
Sağdan başlayarak sıfırdan sayılan i konumlarındaki b_i bitleri için büyüklük N = sum of b_i × 2^i olur. Toplamdan sonra açık bir eksi işareti uygulayın. 110101 için 1 olan bitlerin ağırlıkları 32, 16, 4 ve 1'dir; bu nedenle N = 1×32 + 1×16 + 0×8 + 1×4 + 0×2 + 1×1 = 53 olur. Bu altı basamağı girmek 53 sonucunu verir. Bunlar normal ikili konumlardır; dört bitlik BCD grupları ayrı ondalık basamakları kodlar ve burada çözülmez.
Depolama genişliği ve kesinlik sınırları
En üst biti ayarlanmış işaretli w bitlik iki'nin tümleyeni kaynağı için işaretli değer = işaretsiz değer − 2^w olur; Cornell'ın açıklaması (https://www.cs.cornell.edu/~tomf/notes/cps104/twoscomp.html) bu gösterimi anlatır. Girdi, işareti dahil en fazla 256 karakter kabul eder; sonuç sınırı 1.024 karakterdir. 32 bitlik veya 64 bitlik taşma uygulanmaz. JavaScript'in güvenli tamsayı aralığı 2^53 − 1 = 9.007.199.254.740.991'de sona erer (https://tc39.es/ecma262/multipage/numbers-and-dates.html#sec-number.max_safe_integer); bu nedenle daha büyük dışa aktarılan değerleri metin veya tam sayılar olarak tutun. Aynı tamsayı onaltılık gösterimde sağlanıyorsa hex to decimal kullanın.
Nasıl kullanılır?
- Değeri aşağıda gösterilen biçimde girin.
- Dönüştürmeyi başlatın ve sonucu kaynak gösteriminizle karşılaştırın.
- Çıktıyı hedefinizin gerektirdiği biçimde kopyalayın veya indirin.
Gizlilik ve sınırlamalar
Dönüştürme tarayıcınızda çalışır. Değerleriniz ve sonuçlarınız yüklenmez.
İlgili araçlar
Sık sorulan sorular
Baştaki 1, ikilik sayımı negatif yapar mı?
Hayır. Eksi işareti olmadan tüm basamaklar pozitif bir büyüklüğü belirtir. 11111011 sekiz bitlik dizisi 251'e dönüştürülür. Kaynağınız işaretli sekiz bitlik iki tümleyen gösterimini belirtiyorsa bu sonucu ayrıca 251 − 256 = −5 olarak yorumlayın. Araçta bit genişliği seçici yoktur.
Gruplandırılmış bitleri veya 0b ön ekini yapıştırabilir miyim?
Araya başka karakter girmeden 0 ve 1 basamaklarını, isteğe bağlı olarak başına tek bir işaret koyarak girin. Boşluklar, alt çizgiler, 0b ön ekleri ve kesir noktaları reddedilir. Baştaki sıfırlar kabul edilir ancak değer üzerinde etkisi yoktur. İkilik basamak dizisi, baytlar ters çevrilmeden, yazıldığı gibi soldan sağa okunur.
Uzun bir ikilik değer JavaScript sayısına yuvarlanır mı?
Dönüştürme, kesin tamsayı aritmetiği kullanır ve ondalık metin döndürür. Basamaklarınız önce kayan noktalı bir Number türüne dönüştürülmez. Ancak büyük bir sonucu Number olarak veya bir elektronik tablo hücresinde sayısal değer olarak işleyen bir yazılıma yapıştırırsanız kesinlik daha sonra kaybolabilir.
Ücretsiz araç · tarayıcınızda kez çalıştırma · hesap gerekmez