16进制数和10进制数可以直接相加吗?

我在分析程序的时候出现了,以前没这样见过,请高手指教

    现实中十六进制数和十进制数不可以直接相加,如果是在电脑上的话是可以的,因为不管何种进制数在电脑上都是以二进制的形式表示的,所以在电脑编写程序时是可以相加的。

    现实中如果想计算一个十六进制数与十进制数的加和,可以将十六进制数转化成十进制数,或将十进制数转换成十六进制数,或者将两者同样的转换成二进制或八进制数进行加和。

    十六进制数的基数是16,采用的数码是0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F。其中A-F分别表示十进制数字10-15.十六进制数的技术规则是“逢十六进一”。

    十进制数是组成以10为基础的数字系统,有0,1,2,3, 4, 5, 6, 7, 8, 9十个基本数字组成,十进制数的技术规则是“逢十进一”。


温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-09-26
可以,对于编译器十六进制和十进制数是一样的,最终都会用二进制形式来表示。所以用什么形式来表示数是不会影响运算结果的。
第2个回答  推荐于2017-10-01
可以,C#实验成功。
int a,b,c;
a = 0x12;
b = 5;
c = a + b;

输出结果为:23

c和c++也一样可以。

参考资料:亲测

本回答被提问者采纳
第3个回答  2007-09-26
不能,但是运算符重载了就可以
第4个回答  2007-09-26
#include<iostream>
using namespace std;
void main()
{
int i=9,c=0x11;
int y=19+0xa;
cout<<i+c<<" "<<y;
}
这个可以运行vc++上运行的,你试试
相似回答