用C编写各种进制转换程序
来源:百度知道 编辑:UC知道 时间:2024/05/21 06:16:09
LZ应该是要程序!我自己编了个,应该能满足LZ要求。
#include <stdio.h>
#define BASE 8 /*要转换成几进制数/*
#define DIGIT 100 /*转换数的位数/*
int main(void)
{
int i,input;
int x[DIGIT];
printf("Please enter(Enter q to quit)")
while(scanf("%d",&input)==1)
{
for (i=0;input!=0;input/=BASE)
x[i]%=input;
for (;i<0;i--)
printf("%d",x[i]);
}
return 0;
}
要转换成16进制只要改下BASE的值就有了。
基本思想是把一个输入的数字按照不同的制式输出
关键在于printf("%d",a)的那个%d,这个是整形输出..把它改成进制输出的代表符号就行了..具体的输出符号要去查表
原型:extern void printf(const char *format,...);
用法:#include <stdio.h>
功能:格式化字符串输出
说明:format指定输出格式,后面跟要输出的变量
目前printf支持以下格式:
%c 单个字符
%d 十进制整数
%f 十进制浮点数
%o 八进制数
%s 字符串