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