进制转换题解(水氵沝淼㵘渁淼)
进制转换
http://www.nowcoder.com/questionTerminal/8f3df50d2b9043208c5eed283d1d4da6
#include<stdio.h> int tmp; int main(){ while(~scanf("%x",&tmp)){//处理多组输入 printf("%d\n",tmp); } }
为什么这么多人还要手打十六进制转十进制呢
因为要处理多组输入,所以在本地运行,程序不会结束如果真的想看结果可以用freopen或fin、fout
附:
%d有符号整型int输出,%ld长整型输出, %o以无符号八进制数形式输出整数, %x以无符号十六进制数形式输出整数, %u以十进制数输出unsigned型int数据(无符号数)。 %c用来输出一个字符, %s用来输出一个字符串, %f用来输出实数,以float浮点型小数形式输出, %m.nf:输出共占m列,其中有n位小数,若数值宽度小于m左端补空格。 %e以指数形式输出实数, %g根据大小自动选f格式或e格式,且不输出无意义的零。 %p 指针,也就是指针指向的地址