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