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

C语言中怎样调用函数将十进制转换成二进制?1、打开visualC6.0-文件-新建-文件-CSourceFile 。
2、输入预处理命令和主函数:
#includestdio.h/*输入输出头文件*/
voidmain()/*空类型:主函数*/
3、定义变量和数组的数据类型并输入一个十进制:
intb[16],x,k,r,i;/*定义变量和数组的数据类型为整型*/
printf("输入一个十进制:");/*输出文字提示*/
scanf("%d",x);/*输入一个十进制数字*/
k=-1;/*将-1赋给k*/
4、用除R取余倒计法将十进制的数转化成二进制的数:
do/*用循环将十进制的数转化成二进制的数*/
{
r=x%2;/*用除R取余倒计法计算二进制*/
b[k]=r;/*将值赋给数组*/
x/=2;/*将原数除2*/
}while(x=1);
5、输出结果:
for(i=k;i=0;i--)/*将上面倒计的数正回来*/
printf("%d",b[i]);/*输出结果*/
printf("\n");
6、完整的源代码:
#includestdio.h/*输入输出头文件*/
voidmain()/*空类型:主函数*/
{
intb[16],x,k,r,i;/*定义变量和数组的数据类型为整型*/
printf("输入一个十进制:");/*输出文字提示*/
scanf("%d",x);/*输入一个十进制数字*/
k=-1;/*将-1赋给k*/
do/*用循环将十进制的数转化成二进制的数*/
{
r=x%2;/*用除R取余倒计法计算二进制*/
b[k]=r;/*将值赋给数组*/
x/=2;/*将原数除2*/
}while(x=1);
for(i=k;i=0;i--)/*将上面倒计的数正回来*/
printf("%d",b[i]);/*输出结果*/
printf("\n");
}
c语言16进制转换为10进制数的函数是什么?1、可以根据16进制转10进制的算法(即各位位码值乘以位权之和)来实现该功能 。
2、具体实现方法可以参考如下程序十进制函数c语言:
#include stdio.h
void main()
{
int he;
int re=0;// 保存转换为10进制的结果
int k=16;// 16进制
int n=1;// 位权
scanf("%d", he);// 接收用户输入的16进制数十进制函数c语言,不含0x前缀
while(he != 0)
{
re= (he)*n;// 取出各位位码值十进制函数c语言,并乘以对应的位权值
he /= 10;// 去掉16进制数的最低位十进制函数c语言,次低位变为最低位
n *= k;// 位权乘以16
}
printf("%d",re); // 输出转换后的结果
}
怎样用C语言将二进制数转换成十进制将二进制转成十进制 , 按权值展开求和即可 。
可以通过以下代码解决:
#include stdio.h
#include stdlib.h
int main()
{
char a[17];
gets(a);
int len,i,sum=0,m,j;
len=strlen(a);
if(len=16)
{
for(i=0;ilen;i)
{
m=1;
if(a[i]=='1')
{
for(j=1;j=len-i-1;j)
m*=2;
sum =m;
}
}
printf("%d",sum);
}
return 0;
}
扩展资料:
我们常用的进制包括:二进制、八进制、十进制与十六进制,它们之间区别在于数运算时是逢几进一位 。比如二进制是逢2进一位,十进制也就是我们常用的0-9是逢10进一位 。
十进制转二进制:十进制数除2取余法 , 即十进制数除2,余数为权位上的数,得到的商值继续除2,依此步骤继续向下运算直到商为0为止 。
八进制转二进制:八进制数通过除2取余法,得到二进制数,对每个八进制为3个二进制,不足时在最左边补零 。
十六进制转二进制:十六进制数通过除2取余法,得到二进制数,对每个十六进制为4个二进制 , 不足时在最左边补零 。
负数的进制转换稍微有些不同 。
先把负数写为其补码形式(在此不议),然后再根据二进制转换其它进制的方法进行 。
例:要求把-9转换为八进制形式 。则有:
-9的补码为1111 1111 1111 0111 。从后往前三位一划,不足三位的加0
111----7
110----6
111----7
111----7
111----7
001----1
然后我们将结果按从下往上的顺序书写就是:177767 , 那么177767就是十进制数-9的八进制形式 。
其实转化成任意进制都是一样的 。
参考资料:
二进制——百度百科
十进制——百度百科
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语言 c语言函数十进制转二进制】关于十进制函数c语言和c语言函数十进制转二进制的介绍到此就结束了 , 不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读