#include #include #include /* * Helper function that retrieves numbers 'bit' value * ie: 1's 31st bit is 1 */ int getNthBit(uint32_t number, int bit) { if (bit <0 || bit >= 32) { printf("Bit %d is invalid\n", bit); exit (EXIT_FAILURE); } return (number & (1< ", nums[i], nums[i]); for (int j = 0; j < 32; j++) { printf("%d", bits[i*32 + j]); } printf("\n"); } } int main(void) { uint32_t array1[] = { 1, 2, 3, 4, 5, 15, 109}; uint32_t array2[] = { 123456789, 987654321 }; int bits[7*32-1]; doTest (array1, 7); doTest (array2, 2); numToBits(array1,7, bits , 7*32-1); return EXIT_SUCCESS; }