c语言编写函数进制数 用c语言编写函数

用c语言编写函数,将输入的十进制数转换成十六进制数并输出

//#include "stdafx.h"//If the vc++6.0, with this line.

创新互联专业为企业提供浪卡子网站建设、浪卡子做网站、浪卡子网站设计、浪卡子网站制作等企业网站建设、网页设计与制作、浪卡子企业网站模板建站服务,十多年浪卡子做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

#include "stdio.h"

int main(void){

unsigned n,i,k;

printf("Please enter a positive integer...\nn=");

scanf("%d",n);

printf("%d(10) = 0x",n);

if(n){

for(i=0;(n0xf0000000)==0;n=4,i++);

for(;i8;i++){

k=n0xf0000000;

(k=28)=0x0f;

printf("%c",k10 ? k+'0' : k+0x37);

n=4;

}

}

else printf("0");

printf("\n");

return 0;

}

有C语言编写一函数,输入一十六进制数,输出相应的十进制数

int

lox_16,lox_10;

cinhexlox_16;

//c中用(scanf())输入的是4位16进制数

//将16进制数转换为10进制数

注意lox_16已经为16进制数

lox_10=lox_16/1000*pow(10,3)+lox_16/100%10*pow(10,2)+lox_16%100/10*pow(10,1)+lox_16%10*pow(10,0);

//lox_16

是4位的,不是4位,可以自己以这种形式编一个循环

c语言写一个函数,输入一个十六进制数,输出相应的十进制数

#include stdio.h

long hex2dec(char *p)

{

long x=0;

for(;*p;p++)

{

if(*p='0'*p='9')x=x*16+*p-'0';

else if(*p='A'*p='F')x=x*16+*p-'A'+10;

else if(*p='a'*p='f')x=x*16+*p-'A'+10;

else

{

printf("Data error!\n");

return -1;

}

}

return x;

}

int main()

{

char s[20];

scanf("%s",s);

printf("%sH=%ldD\n",s,hex2dec(s));

system("pause");

return 0;

}


文章名称:c语言编写函数进制数 用c语言编写函数
网站链接:http://ybzwz.com/article/dododip.html