#include <stdio.h>
void PrintBinary(int x,int d)
{
char buffer[33];
int index;
index=0;
while (d >0) {
if (x & 1)
buffer[index++]='1';
else
buffer[index++]='0';
x >>= 1;
d--;
}
while (index >0 )
printf("%c",buffer
[--index
]) ;
return;
}
int main(int argc, char* argv[])
{
PrintBinary(10,6) ;
PrintBinary(8,4) ;
PrintBinary(32765,16) ;
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp2b2lkIFByaW50QmluYXJ5KGludCB4LGludCBkKQp7CiAgICBjaGFyIGJ1ZmZlclszM107CiAgICBpbnQgaW5kZXg7CiAgICBpbmRleD0wOwogICAgd2hpbGUgKGQgPjApIHsKICAgICAgICBpZiAoeCAmIDEpCiAgICAgICAgICAgIGJ1ZmZlcltpbmRleCsrXT0nMSc7CiAgICAgICAgZWxzZQogICAgICAgICAgICBidWZmZXJbaW5kZXgrK109JzAnOwogICAgICAgIHggPj49IDE7CiAgICAgICAgZC0tOwogICAgfQogIHdoaWxlIChpbmRleCA+MCApCiAgICBwcmludGYoIiVjIixidWZmZXJbLS1pbmRleF0pIDsKCiAgcHJpbnRmKCJCXG4iKSA7CiAgcmV0dXJuOwp9CgppbnQgbWFpbihpbnQgYXJnYywgY2hhciogYXJndltdKQp7CiAgICBQcmludEJpbmFyeSgxMCw2KSA7CiAgICBQcmludEJpbmFyeSg4LDQpIDsKICAgIFByaW50QmluYXJ5KDMyNzY1LDE2KSA7CiAgICByZXR1cm4gMDsKfQ==