تحويل رقم ثنائي إلى رقم عشري في C

<حدود الجدول = "1" النمط = "لون الخلفية: #eeeeee ؛ انهيار الحدود: الانهيار. العرض: 100٪ ؛" >#include< stdio.h> < / span >
< span style = "اللون: #38761d ؛ عائلة الخط: " ساعي جديد" , " ساعي" ، حافلة صغيرة؛" >#include< stdlib.h> < / span >
< span style = "اللون: #38761d ؛ عائلة الخط: " ساعي جديد" , " ساعي" ، حافلة صغيرة؛" >#include< الرياضيات> < / span >
< span style = "عائلة الخط: " ساعي جديد" , " ساعي" ، حافلة صغيرة؛" >
< / span >< span style = "عائلة الخط: " ساعي جديد" , " ساعي" ، حافلة صغيرة؛" > int puiss طويل غير موقع (int x طويل غير موقع ، int n) < / span >
{
  إذا (n == 0) < / span >
< span style = "عائلة الخط: " ساعي جديد" , " ساعي" ، حافلة صغيرة؛" >  نبسب؛ العودة 1 ؛ < / span >
< span style = "عائلة الخط: " ساعي جديد" , " ساعي" ، حافلة صغيرة؛" >  إذا (n == 1) < / span >
< span style = "font-family:" ساعي جديد" , " ساعي" ، حافلة صغيرة؛" >  نبسب؛ إرجاع x ؛ < / span >
< span style = "عائلة الخط: " ساعي جديد" , " ساعي" ، حافلة صغيرة؛" >  int طويل غير موقع x2 = القوى (x ، n / 2) ؛ < / span >
< span style = "عائلة الخط: " ساعي جديد" , " ساعي" ، حافلة صغيرة؛" >  إذا (n٪ 2 == 0) < / span >
< span style = "عائلة الخط: " ساعي جديد" , " ساعي" ، حافلة صغيرة؛" >  نبسب؛ عودة x2 * x2 ؛ < / span >
< span style = "عائلة الخط: " ساعي جديد" , " ساعي" ، حافلة صغيرة؛" >  إرجاع x2 * x2 * x ؛ < / span >
}< / span >
< / a>int char_to_int (char d) < / span >
{
  شار ستريت[2]; < / span >
< span style = "عائلة الخط: " ساعي جديد" , " ساعي" ، حافلة صغيرة؛" >  str[0] = d;

  str [1] = < نمط الامتداد = "اللون: أحمر ؛" >'\0'; < / span >
< span style = "عائلة الخط: " ساعي جديد" , " ساعي" ، حافلة صغيرة؛" >  العودة (int) strtol (str ، NULL ، 10) ؛ < / span >
< span style = "عائلة الخط: " ساعي جديد" , " ساعي" ، حافلة صغيرة؛" >}< / span >

< / span >< span style = "عائلة الخط: " ساعي جديد" , " ساعي" ، حافلة صغيرة؛" >غير موقعة int convertirEnBase10 (int binary)

{
  نبسب؛ نبسب؛ نبسب؛ نبسب؛ شار سنوم[20]; < / span >
< span style = "عائلة الخط: " ساعي جديد" , " ساعي" ، حافلة صغيرة؛" >  نبسب؛ نبسب؛ نبسب؛ نبسب؛ < نمط الامتداد = "اللون: أزرق ؛" >// تحويل إلى سلسلة< / span>< / span >
  نبسب؛ نبسب؛ نبسب؛ نبسب؛ إيتوا (ثنائي ، snum ، 10) ؛ < / span >
< span style = "عائلة الخط: " ساعي جديد" , " ساعي" ، حافلة صغيرة؛" >  نبسب؛ نبسب؛ نبسب؛ نبسب؛ < نمط الامتداد = "اللون: أزرق ؛" >// كم عدد الأحرف؟

  نبسب؛ نبسب؛ نبسب؛ نبسب؛ int nc = log10 ((int) ثنائي) +1 ؛ < / span >
< span style = "عائلة الخط: " ساعي جديد" , " ساعي" ، حافلة صغيرة؛" >  نبسب؛ نبسب؛ نبسب؛ نبسب؛ int عشري = 0 ؛ < / span >
< span style = "عائلة الخط: " ساعي جديد" , " ساعي" ، حافلة صغيرة؛" >  نبسب؛ نبسب؛ نبسب؛ نبسب؛ ل (int i = nc-1  ; i >= 0; i--)

  نبسب؛ نبسب؛ نبسب؛ نبسب؛ {< / span >< br / >< span style = "عائلة الخط: " ساعي جديد" , " ساعي" ، حافلة صغيرة؛" >  نبسب؛ نبسب؛ نبسب؛ نبسب؛ نبسب؛ عشري += char_to_int(snum[i]) * puiss(2, (nc-1)-i); < / span >
< span style = "عائلة الخط: " ساعي جديد" , " ساعي" ، حافلة صغيرة؛" >  نبسب؛ نبسب؛ نبسب؛  } < / span >
< span style = "عائلة الخط: " ساعي جديد" , " ساعي" ، حافلة صغيرة؛" >  نبسب؛ نبسب؛ نبسب؛ نبسب؛ عودة عشرية < / span >
< span style = "عائلة الخط: " ساعي جديد" , " ساعي" ، حافلة صغيرة؛" >}< / span >
  نبسب؛ نبسب؛ نبسب؛ نبسب؛ < / span >
< span style = "عائلة الخط: " ساعي جديد" , " ساعي" ، حافلة صغيرة؛" >int main()

{
  نبسب؛ نبسب؛ ثنائي إنت < / span >
< span style = "عائلة الخط: " ساعي جديد" , " ساعي" ، حافلة صغيرة؛" >  نبسب؛ نبسب؛ بينما (صحيح) < / span >< br / >< span style = "عائلة الخط:" ساعي جديد" , " ساعي" ، حافلة صغيرة؛" >  نبسب؛ نبسب؛ {< / span >< br / >< span style = "عائلة الخط: " ساعي جديد" , " ساعي" ، حافلة صغيرة؛" >  نبسب؛ نبسب؛ نبسب؛ نبسب؛ printf (< نمط الامتداد = "اللون: أحمر ؛" >"أدخل رقما ثنائيا" < / span>) ؛ < / span >
< span style = "عائلة الخط: " ساعي جديد" , " ساعي" ، حافلة صغيرة؛" >  نبسب؛ نبسب؛ نبسب؛ نبسب؛ scanf (< نمط الامتداد = "اللون: أحمر ؛" >"٪d"
,& ثنائي) ؛ < / span >
< span style = "عائلة الخط: " ساعي جديد" , " ساعي" ، حافلة صغيرة؛" >  نبسب؛ نبسب؛ نبسب؛ نبسب؛ printf (نمط < span = "اللون: أحمر ؛" >"٪ ld في الأساس 2 = ٪ ld في الأساس 10 \ n"< / span >,< / span>ثنائي ، تحويل InBase10 (ثنائي) ؛ < / span >
< span style = "عائلة الخط: " ساعي جديد" , " ساعي" ، حافلة صغيرة؛" >  نبسب؛ نبسب؛ }< / span >
< span style = "عائلة الخط: " ساعي جديد" , " ساعي" ، حافلة صغيرة؛" >  نبسب؛ نبسب؛ العودة 0 ؛ < / span >
< span style = "عائلة الخط: " ساعي جديد" , " ساعي" ، حافلة صغيرة؛" >}< / span>

< / div>< / td>< / tr>< / tbody >< / table>