100C之10:显示整数的二进制标识
Table of Contents
把十进制整数的二进制表示打印在屏幕上
思路
整数的在计算机里本身就是按照二进制表示的,只要把其存储形式输出即刻。C语言在处理位运算时有其天生的优势。
解决方案
#include <stdio.h> #include <stdlib.h> void bprint( int i ); int main(int argc, char *argv[]) { int i=10; bprint( i ); return 0; } void bprint( int i ) { int n=8*sizeof( int ); while( n>0 ) { putchar( ( '0'+ ( i&( 1<<( n-1 ) ) )>>( n-1 ) ) ); n--; } putchar( '\n' ); }
题后语
本题还可以使用递归实现,easy
作者:emacsun
出处:http://www.cnblogs.com/chaolong/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。