易百教程

打印显示二进制值

以下代码提供了一个名称为to_binary()的二进制输出函数。to_binary()函数将int值转换为表示以二进制数字表示的int值的字符串。

参考示例代码

#include <stdio.h> 

// 定义函数
char *to_binary(int n); 

int main()
{ 
    int input; 

    printf("请输入一个0~255之间的数字: "); 
    scanf("%d",&input); 
    printf("%d 的二进制形式为:%s\n",input,to_binary(input)); 
    return(0); 
} 

// 实现函数 
char *to_binary(int n) 
{ 
    static char bin[9]; 
    int x; 

    for(x=0;x<8;x++) 
    { 
        bin[x] = n & 0x80 ? '1' : '0'; 
        n <<= 1; 
    } 
    bin[x] = '\0'; 
    return(bin); 
}

编译并执行上面示例代码,得到以下结果:

hema@ubuntu:~/book$ gcc main.c
hema@ubuntu:~/book$ ./a.out
请输入一个0~255之间的数字: 178
178 的二进制形式为:10110010