十六进制数可以与十进制数相加/相减吗?

2024-03-13

当用 C 编程时,假设我有一个十六进制值的整数 h 和一个十进制数的整数 d。 h 和 d 之间可以做加法或减法吗?或者它们必须处于相同的数字系统中?


是的,你可以写:

int x = 100 - 0x100 + 0100;

这将十进制与十六进制和八进制混合在一起。无论如何,在计算发生之前,这些值都会转换为二进制(并且编译器将在本示例中进行计算;它不会在运行时进行评估)。并且任何常量都可以替换为int被分配适当值的值:

int d = 100;
int h = 0x100;
int o = 0100;
int x = d + h + o;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

十六进制数可以与十进制数相加/相减吗? 的相关文章

随机推荐