C语言进制转化
方法为:十进制数除2取余法,即十进制数除2,余数为权位上的数,得到的商值继续除2,依此步骤继续向下运算直到商为0为止。
然后将余数从下往上连在一起就是该进制数。
其它进制同理。
#include<stdio.h>
static bs=0;
void change(int num,int jz,char*z)
{
int n;
if(num)
{
change(num/jz,jz,z);
n=num%jz;
if(n<10)
z[bs++]=n+'0';
else
z[bs++]=n+55;
}
}
void main()
{
int num,i=0,jz;
char z[100]="0";
printf("请十进制数据输入数据:");
scanf("%d",&num);
printf("请输入你想转换的进制:");
scanf("%d",&jz);
change(num,jz,z);
puts(z);
}
然后将余数从下往上连在一起就是该进制数。
其它进制同理。
#include<stdio.h>
static bs=0;
void change(int num,int jz,char*z)
{
int n;
if(num)
{
change(num/jz,jz,z);
n=num%jz;
if(n<10)
z[bs++]=n+'0';
else
z[bs++]=n+55;
}
}
void main()
{
int num,i=0,jz;
char z[100]="0";
printf("请十进制数据输入数据:");
scanf("%d",&num);
printf("请输入你想转换的进制:");
scanf("%d",&jz);
change(num,jz,z);
puts(z);
}
...全文
相关推荐
C语言二进制字符串与十六进制字符串相互转化
在C语言中,二进制和十六进制是两种常见的数值表示方式,它们在计算机科学中扮演着重要的角色。
c语言实现8位二进制编码转化成10进制、16进制
c语言实现8位二进制编码转化成10进制、16进制、ACSLL码,用于解析蓝牙透传中所传输的信号。供各位参考学习。
十进制转化为八进制 c语言 数据结构栈练习
本文将深入探讨如何使用C语言实现从十进制到八进制的转换,以及这一过程中的数据结构——栈的应用。
2、8、10、16进制间相互转化C语言程序
本程序基于堆栈的原理,利用c编程实现了2、8、10、16进制之间的相互转化!
C 语言 进制转化函数
各种进制之间的相应转换C 语言环境下实现,源代码下载


