快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

十进制转换函数c语言 十六进制转十进制函数c语言

C语言十进制转二进制

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

创新互联建站是一家以成都网站建设、网页设计、品牌设计、软件运维、成都网站推广、小程序App开发等移动开发为一体互联网公司。已累计为除甲醛等众行业中小客户提供优质的互联网建站和软件开发服务。

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

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

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

扩展资料:

方法

#includestdio.h

int main(void)

{ int i=0,n,a[32];

printf("请输入一个十进制整数.\n");

scanf("%d",n);

while (n0)

{a[i]=n%2;

i=i+1;

n=n/2;  }

printf("十进制整数转换为二进制数是:\n");

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

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

printf("\n");

return 0;}

十进制整数转换为二进制整数的方法:

十进制整数转换为二进制整数采用"除2取余,逆序排列"法。

具体做法是:用2去除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为零时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来。

求十进制转换二进制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语言将十进制数转换为16进制的函数

c语言将十进制数转换为16进制的函数:

#includestdio.h

main()

{

int u10;

char u16[10];

int w=0,a,b,i;

printf("请输入一个数字--");

scanf("%d",u10);

if(u10==0)

{

u16[0]='0';

w++;

}

else

{

a=u10;

while(a)

{

b=a%16;

if(b10)

{

u16[w]='0'+b;

}

else

{

u16[w]='A'+b-10;

}

a=a/16;

w++;

}

}

printf("\n");

printf("%d(10)转换为16进制数字为:",u10);

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

{

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

}

printf("\n");

}

扩展资料:

十进制数转换为二进制数方法

十进制数转换为二进制数时,由于整数和小数的转换方法不同,所以先将十进制数的整数部分和小数部分分别转换后,再加以合并。

1. 十进制整数转换为二进制整数 十进制整数转换为二进制整数采用"除2取余,逆序排列"法。具体做法是:用2去除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为零时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来。

2.十进制小数转换为二进制小数

十进制小数转换成二进制小数采用"乘2取整,顺序排列"法。具体做法是:用2乘十进制小数,可以得到积,将积的整数部分取出,再用2乘余下的小数部分,又得到一个积,再将积的整数部分取出,如此进行,直到积中的小数部分为零,或者达到所要求的精度为止。

然后把取出的整数部分按顺序排列起来,先取的整数作为二进制小数的高位有效位,后取的整数作为低位有效位。

参考资料:

百度百科-十进制

C语言编写一个函数将十进制转换

#includestdio.h

void P(int a,int n){

int i,p[30]={0};

p[0]=a;

for(i=1;i30;i++){

p[i]=p[i-1]/n;

p[i-1]%=n;}

for(i=29;i=0;i--)if(p[i]!=0)break;

for(;i=0;i--)printf("%d ",p[i]);}

int main(){

int a,n;

printf("输入一个整数\n");

scanf("%d",a);

printf("输入要转换的进制\n");

scanf("%d",n);

P(a,n);

return 0;}


本文名称:十进制转换函数c语言 十六进制转十进制函数c语言
文章链接:http://6mz.cn/article/doodcic.html

其他资讯