C
unsigned long long to_binary(unsigned short num) {
unsigned long long res = 0;
unsigned long long pos = 1;
while(num) {
res += pos * (num%2);
pos *= 10;
num /= 2;
}
return res;
}
unsigned long long to_binary(unsigned short num) {
unsigned long long res = 0;
unsigned long long pos = 1;
while(num) {
res += pos * (num&1);
pos *= 10;
num >>= 1;
}
return res;
}
unsigned long long to_binary(unsigned short num) {
unsigned long long pos, res = 0;
for(pos=1; num>0; num>>=1, pos*=10) {
if(num & 1) res += pos;
}
return res;
}