首页
/
每日頭條
/
科技
/
c語言把二進制轉化為十進制
c語言把二進制轉化為十進制
更新时间:2025-03-18 00:07:36

我們知道,現實生活中,有很多有關進制的例子。比如,最常見的是十進制。長度單位米、分米、厘米是十進制計數單位,時間的小時、分鐘、秒鐘是60進制,計算機則是隻識别二進制的。所謂二進制,就是隻用0和1來代表不同的數值和變化的一種計數方法。值得一提的是,其實二進制的思想在我們中國古代的八卦太極圖中就已經顯露無疑。

c語言把二進制轉化為十進制(C語言編程經典繼續)1

至于二進制如何轉十進制,舉個例子,二進制的1001等于十進制的9。右邊第一位位權是1,右邊第一位位權是2,右邊第一位位權是4,如此推出,1001=8 1=9。今天,我就給大家帶來二進制轉十進制的程序樣例,供大家參考,歡迎評論和指教。下面附上代碼。

#include<stdio.h>

int bintodeci(char *s);//函數聲明

void main()

{

char s[30];

printf("請輸入二進制形式的數\n");

gets(s);

printf("轉換成十進制形式是:%d\n",bintodeci(s));

}

int bintodeci(char *s)

{

int res=0,sign=1,i;

char *p;

i=1;

if(*s=='-')//如果輸入的是負數,則數據符号是-

{sign=-1;s ;}

p=s;

while(*p!='\0')p ;//p一直指向字符串最後的反斜杠0,隻為了從右往左運算

while(p!=s)

{

p--;

res=res i*(*p-'0');

i*=2;//位權等比遞增,1,2,4,8,16

}

return res*sign;//最後結果加上符号即可

}

下面是正數二進制運行結果

c語言把二進制轉化為十進制(C語言編程經典繼續)2

下面是負數二進制運行結果

c語言把二進制轉化為十進制(C語言編程經典繼續)3

今天的編程演練就到這裡,有什麼問題請評論區評論給我,小編會及時回複哦,謝謝親的支持!

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
Copyright 2023-2025 - www.tftnews.com All Rights Reserved