- char* ToBinary(int src)
- {
- //By Rock
- //2008-09-29
- #define BitDig(n) (int)(log((double)n)/log(2.0))
- static char des[]="00000000000000000000000000000000";
- int tmp=src,sto=src,index=0,highest=BitDig(src);
- while(index<highest)
- {
- tmp=sto&-sto;
- sto-=tmp;
- index=BitDig(tmp);
- *(des+0x1F-index)='1';
- }
- return des;
- }
传入int型参数接收一个字符指针就可以得到二进制输出了。
灵感来自于Hacker‘s Delight。