یک عدد دودویی را که بهصورت یک رشته نمایش داده میشود (مثلاً «101010»)، با استفاده از اصول اولیه به معادل دهدهیاش تبدیل کنید.
تبدیل دودویی به دهدهی را پیادهسازی کنید. برنامهی شما باید با گرفتن یک رشتهی ورودی دودویی، خروجی دهدهی تولید کند. برنامه باید ورودیهای نامعتبر را هم مدیریت کند.
دهدهی یک سیستم اعداد با مبنای ۱۰ است.
عدد ۲۳ در نمایش مبنای ۱۰ را میتوان بهصورت ترکیب خطی توانهای ۱۰ فهمید:
10^_(n-1)_ ضرب میشود.پس: 23 => 2*10^1 + 3*10^0 => 2*10 + 3*1 = 23 base 10
دودویی هم مشابه است، اما به جای توانهای ۱۰ از توانهای ۲ استفاده میکند.
پس: 101 => 1*2^2 + 0*2^1 + 1*2^0 => 1*4 + 0*2 + 1*1 => 4 + 1 => 5 base 10.
در Exercism ثبتنام کنید تا JavaScript را همراه با 37 مفهوم159 تمرین و مربیگری انسانی واقعی یاد بگیرید و در آن استاد شوید، همهی اینها رایگان.