/* * C Program to round floor of integer to next lower power of 2 */ #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++; } }