❶ c语言编程怎么实现进制转换
可以用直接法和间接法转换。
❷ C语言程序设计。
基本是按照需求来写的,有BUG的话楼主自己改下哈。
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
/*
输⼊⼀个⼗六进制数,
返回对应的⽆符号⼗进制数。
⼗六进制数输⼊并保存在⼀个字符串,
函数需能对⼗六进制数是否正确进
⾏判断,
如“123”有前导空⽩字符,算⼀个合法的⼗六进制数;
“12fg”中含有⾮法字符,可以仅转换“12f”,并输出警告信息
“h123”为⾮法字符串,返回结果为0,并输出警告信息。
*/
//0error
//1warnning
//2right
intjudeg(char*b)
{
intlength=strlen(b);
intcycle,value;
if(b[0]==''&&b[0]<='f')
{
for(cycle=1;cycle<length;cycle++)
{
if((b[cycle]>='0'&&b[cycle]<='9')||(b[cycle]>='a'&&b[cycle]<='f'))
value=2;
elseif(b[cycle]>'f')
{
b[cycle]='