#include <stdio.h>
void printBinaryValue2(unsigned int num)
{
char result[sizeof(num)*8];
int count = 0;
while(num)
{
result[count++] = ((num&1 == 1) ? '1' : '0');
num>>=1;
}
if(count)
{
count--;
while(count>=0)
{
}
}
else
{
}
}
void printBinaryValue(unsigned int num)
{
if(!num) return;
printBinaryValue(num>>1);
putchar(((num
&1 == 1) ? '1' : '0')); }
int main(void) {
// your code goes here
printBinaryValue(-9);
printBinaryValue(0);
printBinaryValue(9);
printBinaryValue2(-9);
printBinaryValue2(0);
printBinaryValue2(9);
printBinaryValue2(1);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp2b2lkIHByaW50QmluYXJ5VmFsdWUyKHVuc2lnbmVkIGludCBudW0pCnsKCWNoYXIgcmVzdWx0W3NpemVvZihudW0pKjhdOyAKCWludCBjb3VudCA9IDA7Cgl3aGlsZShudW0pCgl7CgkJcmVzdWx0W2NvdW50KytdID0gKChudW0mMSA9PSAxKSA/ICcxJyA6ICcwJyk7IAoJCW51bT4+PTE7Cgl9CglpZihjb3VudCkKCXsKCQljb3VudC0tOwoJCXdoaWxlKGNvdW50Pj0wKQoJCXsKCQkJcHV0Y2hhcihyZXN1bHRbY291bnQtLV0pOwoJCX0JCgl9CgllbHNlCgl7CgkJcHV0Y2hhcignMCcpOwkKCX0KfQoKdm9pZCBwcmludEJpbmFyeVZhbHVlKHVuc2lnbmVkIGludCBudW0pCnsKCWlmKCFudW0pIHJldHVybjsKCQoJcHJpbnRCaW5hcnlWYWx1ZShudW0+PjEpOwoJcHV0Y2hhcigoKG51bSYxID09IDEpID8gJzEnIDogJzAnKSk7Cn0KCgppbnQgbWFpbih2b2lkKSB7CgkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCglwcmludEJpbmFyeVZhbHVlKC05KTsKCXB1dGNoYXIoJ1xuJyk7CglwcmludEJpbmFyeVZhbHVlKDApOwoJcHV0Y2hhcignXG4nKTsKCXByaW50QmluYXJ5VmFsdWUoOSk7CglwdXRjaGFyKCdcbicpOwoJcHJpbnRCaW5hcnlWYWx1ZTIoLTkpOwoJcHV0Y2hhcignXG4nKTsKCXByaW50QmluYXJ5VmFsdWUyKDApOwoJcHV0Y2hhcignXG4nKTsKCXByaW50QmluYXJ5VmFsdWUyKDkpOwoJcHV0Y2hhcignXG4nKTsKCXByaW50QmluYXJ5VmFsdWUyKDEpOwoJcmV0dXJuIDA7Cn0K