十进制如何转化成二进制c语言,c语言怎么将十进制转化成二进制
#include
void main()
{
//進制轉換函數(shù)的聲明
int transfer(int x);
int x;
printf("請輸入一個十進制數(shù):");
scanf("%d",&x);
printf("轉換成二進制數(shù)是:%d\n",transfer(x));
}
int transfer(int x)
{
int p=1,y=0,yushu;
while(1)
{
yushu=x%2;
x/=2;
y+=yushu*p;
p*=10;
if(x<2)
{
y+=x*p;
break;
}
}
return y;
}
擴展資料:
(1)二進制轉十進制
方法:“按權展開求和”
【例】:
規(guī)律:個位上的數(shù)字的次數(shù)是0,十位上的數(shù)字的次數(shù)是1,......,依次遞增,而十分位的數(shù)字的次數(shù)是-1,百分位上數(shù)字的次數(shù)是-2,......,依次遞減。
注意:不是任何一個十進制小數(shù)都能轉換成有限位的二進制數(shù)。
(2)十進制轉二進制
十進制整數(shù)轉二進制數(shù):“除以2取余,逆序排列”(除二取余法)
【例】:
89÷2 ……1
44÷2 ……0
22÷2 ……0
11÷2 ……1
5÷2 ……1
2÷2 ……0
1
十進制小數(shù)轉二進制數(shù):“乘以2取整,順序排列”(乘2取整法)
參考資料:
百度百科-二進制
總結
以上是生活随笔為你收集整理的十进制如何转化成二进制c语言,c语言怎么将十进制转化成二进制的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: 如何通过微信的文字链接,跳转到小程序
 - 下一篇: C/C++ 木材加工