На данный момент переменная "Фактор" составляет 1073741824. При попытке умножить её на 8 получаю 0.
Пробовал так: (unsigned long)1073741824 * (double)8 или (unsigned long)1073741824 * 8.0 , всё работает, но результат число с плавающей точкой, а мне нужно целое.
Подскажите почему так? Как можно исправить?
unsigned long faktor = 1073741824;
faktor = faktor * (unsigned long)8;