42_EXAM
42_EXAM copied to clipboard
print_bits fails with the correct code
Example:
----------------8<-------------[ START TEST 💻 TEST ./a.out "2" 🔎 YOUR OUTPUT: 11111111$ 🗝 EXPECTED OUTPUT: 00000010$ ----------------8<------------- END TEST ]
Code and its output in terminal:
#include <unistd.h>
void print_bits(unsigned char octet)
{
int i = 8;
unsigned char bit;
while (i--)
{
bit = (octet >> i & 1) + '0';
write(1, &bit, 1);
}
}
int main()
{
unsigned char test_value = 2;
print_bits(test_value);
write(1, "\n", 1);
return 0;
}
./a.out "2"
00000010
Tested on Mac Apple Silicon