unxi及linux下实现2进制输出
2013-05-03 21:26
120 查看
我们知道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 //如果超过8位,字符串就乱了因为\0没了。 sprintf(reg,"%08d",lResult); //sprintf可以把一个数以某种形式变为字符串,本例使用它变成8位的输出,前面不足补0 printf("%s",reg); /* 如果不想输出字符串,也可以直接输出数字 */ printf("%08d",lResult);
相关文章推荐
- 【转载】linux c程序中获取shell脚本输出的实现方法
- Linux 管道替换标准输入输出 实现2个独立程序代码之间的通信
- Linux下利用cronolog工具实现catalina.out按日期输出日志
- Linux中Tee命令实现日志输出
- linux 实现输出重定向(printf 打印,输出到指定文件(不输出到终端))
- linux下make命令实现输出高亮的方法
- linux下通过dup2标准输出重定向查看系统进程方法(也是popen函数实现的方法)
- linux c程序中获取shell脚本输出的实现方法
- linux 判断文件最后更新时间 实现监控日志是否有输出功能
- linux下实现自动后台运行,脱离输出到终端
- linux中awk排除某列输出的实现示例
- linux 将标准输出重定向到本地缓存的实现
- linux下实现指定目录的简单遍历输出
- 内容输出Linux文件系统的的实现:创建一个文件的过程
- Linux下管道通信实现A进程死循环输出A后被C进程处理输出C
- Linux终端程序用c语言实现改变输出的字的颜色
- Linux下彩色进度条的实现(printf的格式化输出成彩色的,在linux下才有效)
- C语言实现16进制按照2进制反序,输出的结果用16进制显示
- Linux终端程序用c语言实现改变输出的字的颜色 (转)
- linux printf设置颜色与输出控制,利用控制码,实现固定位置输出百分比进度