十进制转二进制c语言函数 十进制转二进制c语言函数公式

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

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

十载的杭锦网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。全网营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整杭锦建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联建站从事“杭锦网站设计”,“杭锦网站推广”以来,每个客户项目都认真落实执行。

整数占四个字节,每字节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"

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语言中没有二进制的格式输出符号.

你可以用itoa函数很方便的将一个10进制int转变成二进制字符串.

如:

int

i;

char

s[128];

scanf("%d",i);

itoa(i,

s,

2);

/*3个参数,第一个是待转换的数,第二个是存放转换后的字符串,第三个即需要转换的进制*/

printf("该数转换为二进制是:

[%s]\n",s);

补充一点,itoa函数的头文件是stdlib.h

求十进制转换二进制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语言函数 十进制转二进制c语言函数公式
网页路径:http://ybzwz.com/article/hjgodc.html