knrt.net
当前位置:首页 >> C语言写一个函数,输入一个十六进制数,输出相应的十进制数 >>

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

不用转换直接输出就可以了 int main() { int a; printf("please input a 16 figure\n"); scanf("%x",&a); printf("%d\n",a); return 0; }

#include "stdio.h" void bin(int n) { if(n>0) { bin(n/2); printf("%d",n%2); } } void main() { int n; printf("输入一个整数:"); scanf("%d",&n); bin(n); }

#include<stdio.h>main(){int n;scanf("%x",&n);printf("%d\n", n);}

/*按要求,输入输出都在子函数中进行*/#include void fun(void){ int a=0,i; char str[6]; printf("输入十六进制数:\n"); gets(str); for(i=0;str[i]!='\0';i++) if(str[i]>='0'&&str[i]='a'&&str[i] 评论0 0 0

#include<stdio.h>#include<string.h>#include<math.h>int flag=1;//.^..//void main(){int convert(char string[]); char string[100]; int s;//,flag; //..^..// printf("Please enter a line:\n"); gets(string); s=convert(string); if(flag) printf("s(

整个就这么长……#include "stdafx.h"#include "stdio.h"// void main(void){ int a; printf("请输入一个十六进制整数!\nnHex="); scanf("%x",&a); printf("nDec=%d\n",a); }

前两楼可能理解错意思了,我这里写了个,楼主看看,是不是合你要求#include<stdio.h>#include<string.h>#include<math.h>int change(char *);void main(){ char x[20]; int y; scanf("%s",x); y=change(x); printf("%d",y);}int change(char *p){ int s=

#include <stdio.h>int main(int argc, char *argv[]){ int x; scanf("%x",&x); printf("%d\n",x); return 0;}不知道这样的行不行.哈哈. 你说的余数应该是十转十六吧.

你要自己手动转换的函数的话,这个就是你i要的进制转换函数,vc6通过运行调试了#include<stdio.h>#include<string.h> void main() { int change(char num[50],int length); char num[50]=""; int number; printf("input a number:0x"); gets(num);

搞笑,太简单了吧给个源代码,看着:#include <stdio.h>void main(){ int a=0; printf("please input your number:\n"); scanf("%x",&a); printf("the result is %d",a); getch();}根据指令完全可以实现,最后的一行是保留结果,不用特别查看,没有其他作用,但是本程序没有设置输入数字的大小界定,如果超过一定大小,无法实现功能.如果需要对特别大的数转换或是小数业转换,可以再问.

wwfl.net | mtwm.net | mwfd.net | 90858.net | clwn.net | 网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com