include<math.h> include<string.h> int main(){ char a[10];void convert(char a[]);printf("请输入十六进制数:");gets(a);//输入十六进制数 convert(a);return 0;} void convert(char a[]){ int n,i,num=0;n=strlen(a);for(i=n-1;i>=0;i--){ if(a>='0'&&a<='9'...
include <stdio.h>int main(){int i;scanf("%x", &i ); //按16进制读数据,可以输入0-9,a-f的数值printf("%x=%d\n", i, i );return 0;}
char arr[10];printf("请输入十六进制数:\n");gets(arr);conver(arr);return 0;}
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;} } re...
void HEX_DEC(int num,int N){ if(num>N-1){ HEX_DEC(num/N,N);} printf("%d",num%N);} void main(){ int num;printf("输入一个十六进制的数\n");scanf("%x",&num);printf("直接用%%d输出:%d\n",num);printf("用函数输出:");HEX_DEC(num,10);//转换成几进制就把第二...
就是循环读取字符串,里面16 * value表示将前面算出来的数据左移,比如你做一个十进制读取,前面读到...
此文来源:http://edept.seu.edu.cn/Extend/CLanguage/courses/JcnrCh01-8-3.htm1.8.3 输入输出的格式控制 ◆ 1、数的进制 默认进制: 默认状态下,数据按十进制输入输出。如果要求按八进制或十六进制输入输出,在cin或cout中必须指明相应的数据形式,oct为八进制,hex为十六进制,dec为十进制。
include <stdio.h> int main(int argc, char *argv[]){ int x;scanf("%x",&x);printf("%d\n",x);return 0;} 不知道这样的行不行。哈哈。你说的余数应该是十转十六吧。
int main(){ char c[100];int i,len;long res=0,g=1;printf("请输入一个十六进制数:"); scanf("%s",c);len=strlen(c);for(i=len-1;i>=0;i--,g=g*16)if(c[i]>='a' && c[i]<='f') res+=(c[i]-87)*g;else if(c[i]>='A' && c[i]<='F') res+=(c[i...
/*按要求,输入输出都在子函数中进行*/ include <stdio.h> 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]<='9')a=a*16+str[i]-48;else if(str[i]>='a'&&str[i]<='z')...