资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

十进制转二进制函数c语言 c语言二进制转10进制函数

请用一个很简单的C语言程序:十进制转换为二进制。

#include "stdio.h"

为企业提供成都网站设计、成都网站建设、网站优化、营销型网站、竞价托管、品牌运营等营销获客服务。成都创新互联公司拥有网络营销运营团队,以丰富的互联网营销经验助力企业精准获客,真正落地解决中小企业营销获客难题,做到“让获客更简单”。自创立至今,成功用技术实力解决了企业“网站建设、网络品牌塑造、网络营销”三大难题,同时降低了营销成本,提高了有效客户转化率,获得了众多企业客户的高度认可!

int main()

{

int n;

int i=0,j;

char str[100]={0};

char output[100]={0};

printf("请输入一个整数:");

scanf("%d",n);

while(n)

{

     str[i]=n%2+'0';

     n=n/2;

     i++;

}

for(j=0;ji;j++)

   output[j]=str[i-1-j];

printf("该整数的二进制表示为:%s\n",output);

}

求十进制转换二进制C语言代码

求十进制转换二进制C语言代码代码如下:

#include stdio.h

#define  NR (sizeof(int)*8)  // 二进制位的个数

void deciToBin(int num); // 十进制转换为二进制函数声明

/* 主函数 */

int main(void)

{

int num;

fprintf(stdout, "请输入一个正整数:");

/* 获取并检查用户输入 */

while (1)

{

if (fscanf(stdin, "%d", num) != 1)

{

fprintf(stderr, "输入错误!请重新输入:");

while (getchar() != '\n'); // 去掉多余的非法字符

continue;

}

else if (num 0)             // 输入的数不能为负数

{

fprintf(stderr, "请输入错误!请输入正整数:");

continue;

}

else

break;

}

fprintf(stdout, "对应二进制为:");

#if 1 /* 方法一: 不使用递归 */

char bitArr[NR];

int i = -1;

/* 算法:栈的数学模型 */

do {

i += 1;

bitArr[i] = num % 2;

num /= 2;

} while (num != 0);

/* 逆序打印 */

for (i ; i = 0; i--)

{

fprintf(stdout, "%d", bitArr[i]);

}

fputc('\n', stdout);

#else /* 方法二: 使用递归 */

if (num == 0)

{

fprintf(stdout, "0\n");

}

else

{

deciToBin(num);       // 调用第归函数

fputc('\n', stdout);

}

#endif

return 0;

}

/*

* @函数名:deciToBin

* @函数功能:实现十进制转换为二进制

* @参数:需要转换的十进制整数

*/

void deciToBin(int num)

{

/* 第归结束条件 */

if (num == 0)

{

return;

}

/* 第归调用 */

deciToBin(num/2);

/* 逆序打印 */

fprintf(stdout, "%d", num%2);

}

扩展资料:

使用C语言编程实现任意进制数(2-16进制)转换为其他任意进制数(2-16进制)方法:

#includestdio.h

#includestring.h

#includestdlib.h

int TenNum(char a[],int B);

void Numchange(int m, int B);

int TenNum(char a[], int B)

{

int len, i, num;

int sum = 0;   

len = strlen(a);

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

{

if (a[i] = '0' a[i] = '9')

num = a[i] - '0';

else if (a[i] = 'A' a[i] = 'F')

num = a[i] - 'A' + 10;

sum = sum * B + num;

}

return sum;

}

void Numchange(int m, int B)

{

int n;

if (m)

{

Numchange(m / B, B);

n = m % B;

if (n 10)

printf("%d", n);

else

printf("%c", n + 55);

}

}

int main()

{

int B, b;

char a[20];     

printf("请输入待转换数的进制(2-16):");

do {

scanf_s("%d", B);       

} while (B 2 B 16);

printf("请输入待转换数:");

getchar();       

gets_s(a);

int m = TenNum(a, B);

printf("请输入需要转成几进制数(2-16):");

do {

scanf_s("%d", b);

} while (B 2 B 16);

printf("%d进制数%s转换为%d进制数的结果为:",B,a,b);

Numchange(m, b);

printf("\n");

system("pause");

return 0;

}

c语言,将十进制转化为二进制

十进制转二进制可以使用库函数itoa。

itoa函数原型:char*itoa(int value,char*string,int radix);

功能:将任意类型的数字转换为字符串。在stdlib.h中与之有相反功能的函数是atoi。

nt value 被转换的整数,char *string 转换后储存的字符数组,int radix 转换进制数,如2,8,10,16 进制等。

参考代码:

#include stdio.h

#includestdlib.h

int main()

int i=10;

char a[100];

itoa(i,a,2);

printf("%s\n",a);

return 0; 

}

/*

1010

*/

c语言怎么将十进制转化成二进制

#include stdio.h

void main()

{

//进制转换函数的声明

int transfer(int x);

int x;

printf("请输入一个十进制数:");

scanf("%d",x);

printf("转换成二进制数是:%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(x2)

{

y+=x*p;

break;

}

}

return y;

}

扩展资料:

(1)二进制转十进制

方法:“按权展开求和”

【例】:

规律:个位上的数字的次数是0,十位上的数字的次数是1,......,依次递增,而十分位的数字的次数是-1,百分位上数字的次数是-2,......,依次递减。

注意:不是任何一个十进制小数都能转换成有限位的二进制数。

(2)十进制转二进制

十进制整数转二进制数:“除以2取余,逆序排列”(除二取余法)

【例】:

89÷2 ……1

44÷2 ……0

22÷2 ……0

11÷2 ……1

5÷2 ……1

2÷2 ……0

1

十进制小数转二进制数:“乘以2取整,顺序排列”(乘2取整法)

参考资料:

百度百科-二进制

十进制如何转二为二进制?(C语言)

c语言编程将十进制转化为2进制可按手工转换规则进行程序转换。

整数占四个字节,每字节8位,共32位。所以,可以定义一个32位的数组来存储转换结果。

循环将整数进行除2取余数,余数存储到数组中。

当整数整除为0时,结束循环

逆序输出数组,得到转换结果

参考代码:

#include stdio.h

void main()

{

int c[32],i=0,n;

scanf("%d", n) ; //输入待转换整数n

do {

c[i++]=n%2;

n/=2;

} while(n!=0) ;

for(i--;i=0;i--)

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

printf("\n");

}

用c语言编写十进制转化二进制

#include stdio.h

void d2n(unsigned long d,int n)

{

if(d=n)

{

  d2n(d/n,n);

}

printf("%c","0123456789ABCDEF"[d%n]);

}

int main()

{

unsigned long d;

int n;

scanf("%lu",d);

d2n(d,2);

return 0;

}


网站题目:十进制转二进制函数c语言 c语言二进制转10进制函数
URL地址:http://cdkjz.cn/article/hpdseg.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220