摘要: 我们知道unix和linux下是不能使用itoa函数的,那么怎么实现把一个10进制数转换为2进制数,前面补0输出呢?unsigned long lResult,temp,n;char reg[9];n=128;lResult=0; temp=1;while(n>0){lResult += (n & 1)*temp;temp *= 10;n=n>>1;}//得到的IResult为一个10进制数显示上于n的二进制一样,比如n为128,得到的IResult为10000000//因为设的reg为9位,所以IResult不要超过8位,最后一位sprintf函数自动补\0//如果 阅读全文