42_EXAM icon indicating copy to clipboard operation
42_EXAM copied to clipboard

print_bits fails with the correct code

Open yas0nia opened this issue 10 months ago • 0 comments

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

yas0nia avatar Apr 03 '24 20:04 yas0nia