История изменений
Исправление fsb4000, (текущая версия) :
А что предполагается сдвигать при операции 5*10?
если рассмотреть функцию умножения на 10, то её можно реализовать как-то так:
int mult_by_10(int a)
{
int b = a << 2; // 4 * a;
int c = b + a; // 5 * a
int d = b << 1; // 10 * a
return d;
}
Не нужно так делать, но когда-то такая чушь была быстрее…
Исправление fsb4000, :
А что предполагается сдвигать при операции 5*10?
если рассмотреть функцию умножения на 10, то её можно реализовать как-то так:
int mult_by_10(int a)
{
int b = (a << 2); // 4 * a;
int c = b + a; // 5 * a
int d = b << 2; // 10 * a
return d;
}
Не нужно так делать, но когда-то такая чушь была быстрее…
Исходная версия fsb4000, :
А что предполагается сдвигать при операции 5*10?
если рассмотреть функцию умножения на 10, то её можно реализовать как-то так:
int mult_by_10(int a)
{
int b = (a << 2) + a; // 5 * a;
int c = b << 2; // 10 * a
return c;
}
Не нужно так делать, но когда-то такая чушь была быстрее…