У меня простой вопрос. Если я хотел бы добавить top в шестнадцатеричные значения в vc ++, например 0x140000000 и 0x02F61570, мой калькулятор говорит, что результат равен 0x142f61570, но в моем коде, если я добавлю эти два числа, я получу только 0x42f61570.Где может быть проблема?
Я уже пробовал, возможно, с некоторыми другими значениями, кроме сохранения шестнадцатеричного значения в DWORD, но результат тот же.
DWORD base = 0x140000000;
DWORD address = 0x02F61570;
DWORD next = base + address;
printf("0x%x\n",next);
результат операции вмой код => 0x42f61570, в отличие от моего калькулятора, который говорит 0x142f61570