我想添加两个十六进制值以获得结果十六进制值我已经编写了以下代码但是当我打印结果值时,结果值被写入例如"abc" ->61+62+63=186
但是在写入时jk ->6a+6b
我应该得到类似d5
但是它给出的东西12
。
这是我写的代码:
我还将全局变量定义为
char buffer[20];
long int li ;
for (int i = 0; i < length; ++i) {
itoa(TextAlia[i], buffer, 16);
li = li + atol (buffer);
}