在windows中,win32 API有函数可以转码
~
~
~
//十进制转换为二、八、十六吵哪岁进制 -- 递归算法#include<stdio.h>
void showbit(int n) //十进制转换为二进制
{
if(n>1){
showbit(n/2)
}
printf("%d",n%2)
}
void showoct(int n) //十进制转换为八进制
{
if(n>升睁7){
showoct(n/8)
printf(" ")
}
printf("%d",n%8)
}
void showhex(int n) //十进制转换为缓颂十六进制
{
if(n>15){
showhex(n/16)
}
if(n%16>=10) //当余数大于10时以字母形式输出
{
switch(n%16)
{
case 10:printf("A")break
case 11:printf("B")break
case 12:printf("C")break
case 13:printf("D")break
case 14:printf("E")break
case 15:printf("F")break
}
}
else
printf("%d",n%16)
}
int main()
{
int a
printf("input a num:")
scanf("%d",&a)
showbit(a)
printf("\n")
showoct(a)
printf("\n")
showhex(a)
printf("\n")
}
将楼上代码完善了一下!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)