- 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。
本文介绍了一个将整数转换为二进制字符串的方法。通过位运算和数学计算实现,该函数能够高效地完成转换任务,并返回一个二进制形式的字符数组。
3099

被折叠的 条评论
为什么被折叠?



