我想添加两个十六进制值来获得一个结果十六进制值我写了下面的代码但是当我打印结果的值的结果是写例如"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);
}
'6a'(十六进制)'152'(八进制),'1101010'(二进制)和'106'(十进制)的表示法只是需要其适当操作环境的符号。通常,标准的数学函数只能用于**十进制**表示,因此您需要将**数字表示**转换为十进制(和后退)。 – 2012-07-18 14:04:02