c语言编写十进制函数 c语言十进制二进制

C语言 , ①写一个把数字字符串转换成十进制整数的函数 , 它只有一个字符数组参数?#includestdio.h
int str2int(char s[],int r)//把r进制的字符串转换为十进制数
{int i,n=0;
for(i=0;s[i];i)
{if(s[i]='0's[i]='9')n=n*r s[i]-'0';
else
{if(s[i]='a's[i]='z')
s[i]-=32;
if(s[i]='A's[i]='Z')
n=n*r s[i]-55;
}
}
return n;
}
int main()
{ char s[40];
int r,x;
printf("请输入要转换的数字串和原先的进制数:\n");
scanf("%s%d",s,r);
x=str2int(s,r);
printf("十进制数=%d\n",x);
return 0;
}
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("输入要转换c语言编写十进制函数的进制\n");
scanf("%d",n);
P(a,n);
return 0;}
用C语言编写二进制转换十进制的程序 。1、为了完成进制的转换,在主函数中声明了个函数Sum,主要用于将二进制的每一位转换为十进制后的数相加,返回值就是相加后的和 。另外定义了一个数组array[8] , 用于存放输入的八位二进制数 。
2、然后使用了一个for循环语句 , 用于输入八位二进制数 。在scanf函数里 , 在%d之间加了一个1 , 即,这样是好连续的输入八个数 , 如果没有中间的1 , 则编译器会认为你只输入了一个数,即那个八位数 。然后使用printf函数输出,并且调用Sum函数,数组名作为实参 。
3、在Sum函数中 , 又声明了一个power函数,power函数的作用是求2的n次方,其实这里可以调用库函数pow,但是老师要求不调用库函数,因此就自己写了一个求2的n次方的函数,在这里n为指数,term为每一位数转换为十进制后的的数,如1*(2*2),sum为总和 。
4、接着,使用了一个for循环语句,i用于控制循环的次数,n从最高的指数7开始每次循环减一,如果指数大于或等于零的,就进行循环,因为二进制的最后一位转换为十进制数时指数就是零,此后循环就结束 。调用power函数时,将n作为实参,最后将和返回,即将sum作为返回值返回给Sum函数 。
5、在power函数中 , 如果b等于零,即指数为零,则返回1,否则就进入一个循环,j用于控制循环次数,有疑问的可以用笔算算乘2的个数对不对,最后将i返回 。
6、最后看一下运行的结果 。
c语言16进制转换为10进制数的函数是什么?1、可以根据16进制转10进制的算法(即各位位码值乘以位权之和)来实现该功能 。
2、具体实现方法可以参考如下程序:
#include stdio.h
void main()
{
int he;
int re=0;// 保存转换为10进制的结果
int k=16;// 16进制
int n=1;// 位权
scanf("%d", he);// 接收用户输入的16进制数 , 不含0x前缀
while(he != 0)
{
re= (he)*n;// 取出各位位码值,并乘以对应的位权值
he /= 10;// 去掉16进制数的最低位,次低位变为最低位
n *= k;// 位权乘以16
}
printf("%d",re); // 输出转换后的结果
}
用c语言编写函数,将输入的十进制数转换成十六进制数并输出//#include "stdafx.h"//If the vc6.0, with this line.
#include "stdio.h"
int main(void){
unsigned n,i,k;
printf("Please enter a positive integer...\nn=");
scanf("%d",n);
printf("%d(10) = 0x",n);
if(n){
for(i=0;(n0xf0000000)==0;n=4,i);
for(;i8;i){
k=n0xf0000000;
(k=28)=0x0f;
printf("%c",k10 ? k '0' : k 0x37);
n=4;
}
}
else printf("0");
printf("\n");
return 0;
}
【c语言编写十进制函数 c语言十进制二进制】关于c语言编写十进制函数和c语言十进制二进制的介绍到此就结束了 , 不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读