[C] byte size

#include <stdio.h>

int main(void)
{
        int i, base_number, index_number, res = 1;

        puts("----------------------------");
        puts(" * byte size * ");
        puts("----------------------------");

        printf(" enter base number : ");
        scanf("%d", &base_number);

        printf(" enter index number : ");
        scanf("%d", &index_number);

        for(i = 0; i < index_number; i++)
                res = base_number * res;

        puts("----------------------------");
        printf(" %d ^ %d = %u \n", base_number, index_number, res);
        puts("----------------------------");

        puts(" 2^8 is 1byte ");
        puts(" 2^16 is 2byte ");
        puts(" 2^24 is 3byte ");
        puts(" 2^32 is 4byte ");
        puts("----------------------------");

        return 0;

        /*
        ----------------------------
        * byte size *
        ----------------------------
        enter base number : 2
        enter index number : 8
        ----------------------------
        2 ^ 8 = 256
        ----------------------------
        2^8 is 1byte
        2^16 is 2byte
        2^24 is 3byte
        2^32 is 4byte
        ----------------------------
        */
}
#include <stdio.h>

int main(void)
{
        int i, base_number, index_number;
        long long res = 1;
        puts("------------------------");
        puts(" * byte size * ");
        puts("------------------------");

        printf(" enter base number : ");
        scanf("%d", &base_number);

        printf(" enter index number : ");
        scanf("%d", &index_number);

        for(i = 0; i < index_number; i++)
                res = base_number * res;

        puts("------------------------");
        printf(" %d ^ %d = %lld \n", base_number, index_number, res);
        puts("------------------------");

        puts(" 2^10 is 1K byte ");
        puts(" 2^20 is 1M byte ");
        puts(" 2^30 is 1G byte ");
        puts(" 2^40 is 1T byte ");
        puts("------------------------");

        return 0;

        /*
        ------------------------
        * byte size *
        ------------------------
        enter base number : 2
        enter index number : 40
        ------------------------
        2 ^ 40 = 1099511627776
        ------------------------
        2^10 is 1K byte
        2^20 is 1M byte
        2^30 is 1G byte
        2^40 is 1T byte
        ------------------------
        */
}

Reference

Tags:

Categories:

Updated: