5.28 · exercise
Binary broadcast
Print a byte the way the machine sees it: eight binary digits, so 99 prints as 01100011. The starter reads the value, from 0 to 255.
There is no %b in printf, so print the digits one at a time. For each bit position from 7 down to 0, shift the value right by that many places, use and to keep only the lowest bit, and print that digit. One newline at the end.
What is checked
- the eight binary digits on one line
- the program exits cleanly
- each digit is extracted with shifts and masks (
lsrandand, no preformatted string) - the same holds for other values you do not see, 0 and 255 among them
specification
stdin99
stdoutprints the right output
exitexits with the right code
sourceuses
lsrsourceuses
andhiddenright output and exit code on 4 more inputs you do not see
We run your program on the input above and on the hidden ones, and compare what it does. Nothing is matched against a stored solution.