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

  


作者:emacsun
出处:http://www.cnblogs.com/chaolong/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

 
原文地址:https://www.cnblogs.com/chaolong/p/3072404.html