用 scanf("%x") 输入一个十六进制数,在用printf("%d")输出十进制肯定不可以。 这个之间肯定要一个计算的过程,就像你计算一个十六进制数为十进制一样,首先你肯定想的是把十六进制数变为二进制数,然后在转化为十进制一样的道理。计算机也要你定下这个程序的过程,它才能执行下来。像计算机软件里的程序都是人编出来的,所以计算机才能执行。