Имеется в виду правильное округление? Ну да и % с ним, первый
сдвиг, арифметический, сохраняет знак. Второй, логический,
проталкивает млачший бит в перенос. Проверка на перенос,
прибавление -1. Компилер достаточно мудрён на предмет вычислений
смещений для доступа к массиву структур. Т.е. для умножения на 10
индекс складывается с собой два раза(Х4), потом прибавляется к
умноженному(Х5) и складывается ещо раз(Х10). Даже умножитель не
используют. А тут такая простая операццыя и высосали библиотечную функцыю... За что!!!