不用转换直接输出就可以了 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();}根据指令完全可以实现,最后的一行是保留结果,不用特别查看,没有其他作用,但是本程序没有设置输入数字的大小界定,如果超过一定大小,无法实现功能.如果需要对特别大的数转换或是小数业转换,可以再问.