c语言10进制转2进制代码(c语言-10进制转2进制)

 2025-06-16  阅读 566  评论 0

摘要:#include#define N 10,下面我们就来聊聊关于c语言10进制转2进制代码?接下来我们就一起去了解一下吧!c语言10进制转2进制代码#include#define N 10#define M 100void fun10_2_Z(long number

#include<stdio.h>#define N 10,下面我们就来聊聊关于c语言10进制转2进制代码?接下来我们就一起去了解一下吧!

c语言10进制转2进制代码(c语言-10进制转2进制)

c语言10进制转2进制代码

#include<stdio.h>

#define N 10

#define M 100

void fun10_2_Z(long number)//十进制整数部分转二进制

{

char ch[M];

int len=0;

if(number==0)

{

printf("%d",number);//如果整数部分为零直接输出

}

else

{

while(number)

{

ch[len ]=number%2;//余数放入数组存储

number=number/2;//得出的整数递归除2

}

for( ;len>0;len--)//逆向输出

{

printf("%d",ch[len-1]);

}

}

}

void fun10_2_X(double number) //十进制小数部分转二进制

{

int i,len=0;

int arry[N];

while(number)

{

int temp = (int)(number*2);

arry[len ]=temp;

if(len==N)

break; //控制小数点后不超过十位

number = 2*number-temp;

}

printf(".");

for(i=0;i<len;i )

{

printf("%d",arry[i]);

}

}

int main()

{

double number;

scanf("%lf",&number);

long t=(int)number;//整数部分

double m=number-t;//小数部分

fun10_2_Z(t);

fun10_2_X(m);

return 0;

}

版权声明:xxxxxxxxx;

原文链接:http://cn.tdroid.net/ce31eCz0HBggDX1w.html

发表评论:

管理员

  • 内容264294
  • 积分0
  • 金币0
关于我们
lecms主程序为免费提供使用,使用者不得将本系统应用于任何形式的非法用途,由此产生的一切法律风险,需由使用者自行承担,与本站和开发者无关。一旦使用lecms,表示您即承认您已阅读、理解并同意受此条款的约束,并遵守所有相应法律和法规。
联系方式
电话:
地址:广东省中山市
Email:
注册登录
注册帐号
登录帐号

Copyright © 2022 太卓开发网 Inc. 保留所有权利。 泰达科技网易库网

页面耗时0.0942秒, 内存占用1.33 MB, 访问数据库18次