十进制转二进制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