100C之10:显示整数的二进制标识

把十进制整数的二进制表示打印在屏幕上

思路

整数的在计算机里本身就是按照二进制表示的,只要把其存储形式输出即刻。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

posted @ 2013-05-11 09:22  emacsun  阅读(169)  评论(0编辑  收藏  举报