LINUX.ORG.RU

История изменений

Исправление 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;
}

Не нужно так делать, но когда-то такая чушь была быстрее…