分类：电脑/网络-程序设计-C/C++
问题：C程序设计问题(1)有关十六进制怎样与十进制换算?(如0xfff 
(1)有关十六进制怎样与十进制换算?(如0xffff)
(2)有ch1=getchar();ch2=getchar();当输入12时怎样读入?
(3)main()
{char a,b,c,d;
 scanf("%c,%c,%d,%d",&a,&b,&c,&d);
 printf("%c,%c,%c,%c\n",a,b,c,d);}
输入6,5,65,66输出为什么是6,5,A,B?
回答：（1）就拿FFFF为例子，因为F代表15，所以是15*（16的3次方）+15*（16的2次方）+15*（16的1次方）+15*（16的0次方），得到的数字就是FFFF的十进制得数！
（2）当输入12的时候，1作为字符输入到了CH1，2作为字符输入到了CH2
（3）a,b,c,d都是字符型的变量，当你输入6，5，65，66的时候，前面2个数字是当作字符存储的，后面输入了2个数字是转换成数值型数据存储的，然后，在输出的时候，因为是用“%C”作为输入转义符，就代表全部都要按照字符来输出，那么，前面2个数字当作字符原封不动的输出出来，后面2个数字要转换为字符型的数据，数值65对应的字符是字母A，数值66对应的字符是字母B，所以就会有这样的输出！

另外，在C语言中，字符型的数据和数字型的数据可以相互自由转换，详情请参考ASCII码表！