Menu
CoddyTech

Binary to Decimal

Yalnızca 0 ve 1 karakterlerini kullanarak negatif olmayan bir sayıyı ikili olarak ifade eden bir s dizgesi alırsın. Bu sayının değerini normal bir tam sayı olarak döndür. Sıfır sayısı tek karakterli 0 olması dışında, dizgenin başında sıfır bulunmaz.

Fonksiyon

toDecimal(s: string) → integer
sstring
sayının ikili basamakları
Döndürürinteger
s'nin tamsayı olarak değeri

Kısıtlar

  • 1 ≤ s.length ≤ 31
  • s yalnızca 0 ve 1 içerir.
  • s, s "0" olmadığı sürece 1 ile başlar.
  • Yerleşik bir taban dönüştürme işlevini çağırmak yerine basamakları kendiniz okuyun.

Örnekler

Girdi
s = "1101"
Çıktı
13
Açıklama
Sağdan başlayarak basamakların değerleri 1, 2, 4 ve 8'dir. 1101 sayısında 8, 4 ve 1 değerli basamaklarda 1 vardır ve 8 + 4 + 1 = 13.

lock iconGönderirken +16 gizli test

challenge icon

Ek soru

2'den 16'ya kadar herhangi bir tabanda yazılmış bir sayıyı, a ile f harflerinin 10'dan 15'e kadar olan rakamları temsil ettiği aynı döngüyle okuyabilir misin?

Kodu sıfırla
def toDecimal(s):
    # Kodu buraya yazın
Test durumları

Durum 1

Durum 2

Durum 3

Girdi

s = "1101"

Beklenen

13