二进制打印

来源:互联网 发布:网络电视怎么调频道数 编辑:程序博客网 时间:2024/05/16 17:48
#include <stdio.h>int main(){int n, i;unsigned mask;scanf("%d", &n);/* *这里写成sizeof(n) 是为了让代码能更好的有移植性,即和平台无关性 *因为不同平台sizeof int 值不一样 * */mask = 1 << (sizeof(n)*8 - 1);for (i = 0; i < sizeof(n)*8; i++){/*   if (n & mask)   putchar('1');   else   putchar('0');   *///putchar(((n & mask) == 0) ? '0' : '1');putchar(((n & mask) != 0) ? '1' : '0');n <<= 1;}printf("\n");}


原创粉丝点击