Tuesday, July 31, 2012

How do you multiply a number by 2 without multiplication?

Just shift left the number by 1.
main()
{
    int x=6;
    printf("%d\n", x<<1); /* Multiply by 2 */
    printf("%d\n", x<<2); /* Multiply by 4 */
}

Output:
12
24

No comments :