C语言中16进制数据怎么运算呢?

在vc++6.0里面怎么编写16进制运算的程序啊?例如2ab5+d32c
2024-11-30 09:38:41
推荐回答(4个)
回答(1):

首先输入的应该是字符串……把ASCII码字符转化数字,'0'~'9'的字符减30H也就是10进制的48,大于'9'也就是是'a'~'f'的字符在减48的基础上再减7才能转化为对应的数字,从左到右乘16加上后面的数到遇到+号为止,转化为10进制的数,然后同样再对后面的数处理转化为10进制……然后做运算……需要把运算结果转化为16进制的,再除16取余依次存到一个字符串中……最后倒着输出该字符串……

回答(2):

你吧你输入的十进制的 转换成16进制的在家!

回答(3):

该怎么运算还是怎么运算
0x00000001 + 0x00001111 = 0x0001112

回答(4):

int a=112345;
printf("a=%08X",a);