首先输入的应该是字符串……把ASCII码字符转化数字,'0'~'9'的字符减30H也就是10进制的48,大于'9'也就是是'a'~'f'的字符在减48的基础上再减7才能转化为对应的数字,从左到右乘16加上后面的数到遇到+号为止,转化为10进制的数,然后同样再对后面的数处理转化为10进制……然后做运算……需要把运算结果转化为16进制的,再除16取余依次存到一个字符串中……最后倒着输出该字符串……
你吧你输入的十进制的 转换成16进制的在家!
该怎么运算还是怎么运算
0x00000001 + 0x00001111 = 0x0001112
int a=112345;
printf("a=%08X",a);