koyodza (09.02.2010 17:48, просмотров: 166) ответил Argon на Нужен хитрый трюк для округления после целочисленного деления на 2^N.
а если примерно так
const int divider = 2048;
const int semi_divider = divider/2;
int a; //требуется получить a/divider с округлением и учетом знака a.
if(a < 0)
{
if (a & semi_divider)
result = (a / divider);
else
result = (a / divider) - 1;
}
else
{
if (a & semi_divider)
result = (a / divider);
else
result = (a / divider) + 1;
}
не проверял, посмотрите