Saturday 11 November 2017

C Program to round Floor of integer to next Lower Power of 2


Code:

#include
#define NUM_BITS_INT 32
int count = 0;

void main()
{
    int temp, n, bit, i = 0;

    printf("Enter a number : ");
    scanf("%d", &n);
    temp = n;
    while (i < NUM_BITS_INT)
    {
        bit = temp & 0x80000000;
        if (bit == -0x80000000) 
        {
            bit = 1;
        }
        printf("%d", bit);
        temp = temp << 1;
        i++;
    }
}

Output:

Enter a number : 128
00000000000000000000000010000000

Enter a number : 7   
00000000000000000000000000000111 

Enter a number : -127
11111111111111111111111110000001


More C Programs:














100+ Best Home Decoration Ideas For Christmas Day 2019 To Make Home Beautiful

Best gifts for Christmas Day | Greeting cards for Christmas Day | Gift your children a new gift on Christmas day This Christmas d...