> 0xffffffffffffffff - представляет собой
> 'integer literal'(если точнее - 'hexadecimal-literar')
- да мне какая разница, что он представляет
в переменную-то грузится нормально.
Альф, переменная является хранилищем суммы множества целых положительных чисел. Это мне надо для упрощения динамического вычисления среднего значения огромного количества чисел, числа постоянно "приходят". То есть тут я коплю сумму, а в другой переменной - количество чисел. Естественно, DWORD переполниться, пусть не скоро ( через годик по подсчётам), и придётся произвести сброс (я просто сделал деление обоих переменных на количество чисел, тогда среднее число на границе не прыгает).
И возникла мысль - аможет быть удасться без усложнений юзать 64 битную переменную? Ведь тогда навечно
Но если не удасться - фиг с ней.
А. В расчётах среднего присутствует деление - и оно работает с 64 неправильно.
> Исчерпывающее описание проблемы.
короче, результатом деления или побитового сдвига я вляется ноль. В то время как сожение и вычитание нормально работает (переполнение учитывается)
NetRaider , >физически не может поместиться в __int64
64 бита очень неплохо помещаются в 64-битную переменную