Я новичок здесь, так что извините, если это базовое, но что мне здесь не хватает? Это всего лишь фиктивный код:Разделение целых чисел на C++ не работает должным образом
#include <iostream>
using namespace std;
int main() {
unsigned int a, b, c;
int d;
a = 10E06;
b = 25E06;
c = 4096;
d = (a - b)/c;
std::cout << d << std::endl;
return 0;
}
cout - это печать 1044913 вместо -3662. Если я дам a и b, то проблема решена. Есть проблема переполнения или что-то еще?
Собираетесь ли вы с предупреждениями? Нет? Почему нет? –
Что это, научная нотация? Хекс-номерам обычно предшествует '0x' –
Почему, по-вашему, это связано с делением? – juanchopanza