Kodlama masası

Ondalıktan İkiliye

İşaretli bir ondalık tamsayıyı, kayan nokta yuvarlaması olmadan ikiliye dönüştürün.

Ondalıktan İkiliye: Bir tam ondalık sayıyı yalnızca ikili rakamları kullanarak ifade eder. Ondalıktan İkiliye, en kısa taban-2 büyüklüğünü üretir ve negatif girdilerde eksi işaretini korur. Bir bayrak değerini hangi bit ağırlıklarının oluşturduğunu görmek veya gerekli alan dolgusunu eklemeden önce ikili bir yanıt hazırlamak için kullanın. Sunucuya hiçbir dosya yüklenmeden tarayıcınızda %100 yerel olarak çalışır.

Çalıştırma sayısı
Tarayıcınızda
Maliyet
Ücretsiz · kayıt gerekmez
Kullanılabilirlik
Kullanıma hazır
Decimal → Binary / yerel çalışma alanıYerel işleme

Tamamen tarayıcınızda çalışır

256 karakter girdi · 1,024 karakter çıktı

Sonuç

Hazır

Dönüştürmeler yerel olarak çalışır. Sayısal değerler tamsayıdır, işaretler normalleştirilir ve 0b veya 0o gibi ön ekler özellikle kabul edilmez.

Bölme kuralı ve adım adım dönüşüm

Negatif olmayan q büyüklüğüyle başlayın; q_next = floor(q / 2) ve kalan r = q − 2×q_next hesaplayın. q sıfır olana kadar tekrarlayın, ardından kalanları tersten okuyun. 45 girdisi için: 45 = 2×22 + 1; 22 = 2×11 + 0; 11 = 2×5 + 1; 5 = 2×2 + 1; 2 = 2×1 + 0; 1 = 2×0 + 1. 1,0,1,1,0,1 dizisini ters çevirmek 101101 sonucunu verir. Basamak ağırlıklarıyla kontrol edildiğinde 32 + 8 + 4 + 1 = 45 olur.

Kesin çıktı ve kodlama seçenekleri

Ondalık alanı, işaret dahil en fazla 256 karakter kabul eder; ikili çıktı 1.024 karakterle sınırlıdır. Ondalık kesirler ve bilimsel gösterim reddedilir. 64 bitten büyük tam sayılara, bu metin sınırları içinde, sessiz taşma veya yuvarlama olmadan izin verilir. JavaScript Number, yalnızca 9.007.199.254.740.991 değerine kadar ardışık tam sayıları garanti eder (https://tc39.es/ecma262/multipage/numbers-and-dates.html#sec-number.max_safe_integer); bu dönüştürücü, hesabı kesin tutarak bu sınırdan kaçınır. Sonoma State metni (https://bob.cs.sonoma.edu/IntroCompOrg-RPi/sec-codes.html), BCD'yi farklı bir kodlama olarak açıklar. Bayt sırası veya BCD otomatik olarak seçilmez.

Nasıl kullanılır?

  1. Değeri aşağıda gösterilen biçimde girin.
  2. Dönüştürmeyi çalıştırın ve sonucu kaynak kuralınıza göre kontrol edin.
  3. Çı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

−5 neden 11111011 yerine −101 olarak gösteriliyor?

Sonuç, sabit genişlikli bir bellek deseni değil, işaretli bir matematiksel sayıdır. Sekiz bitlik iki tümleyenli gösterimi elle hazırlamak için −5'in sığıp sığmadığını kontrol edin, 256 ekleyerek 251'i bulun, ardından 251'i dönüştürüp 11111011 sonucunu elde edin. Kullanılacak genişlik, alıcı biçime aittir.

Sekiz bit isteyebilir veya alan taşmasını önleyebilir miyim?

Genişlik veya dolgu seçeneği yoktur. Sığan pozitif bir değer için başına sıfırları kendiniz ekleyin. İşaretsiz w bitlik alanlar 0 ile 2^w − 1 arasındaki değerleri kabul eder; işaretli iki tümleyenli alanlar −2^(w−1) ile 2^(w−1) − 1 arasındaki değerleri kabul eder. Dönüştürmenin başarılı olması tek başına bu sınırları kontrol etmez.

Bu işlem ikili kodlanmış ondalık oluşturur mu?

Hayır. Sıradan ikili gösterim, sayının tamamını kodlar. 42 ondalık sayısı için sonuç 101010 iken 8421 BCD, 4 ve 2 ondalık rakamlarını ayrı ayrı 0100 0010 olarak gösterir. BCD bekleyen bir cihaz, sıradan ikili çıktıyı yanlış yorumlar. Kopyalamadan önce protokolü kontrol edin.

Ücretsiz araç · tarayıcınızda kez çalıştırma · hesap gerekmez