C语言例3-34:从键盘输入一个正整数,按二进制位输出该数

代码如下:

#include<stdio.h>
int main(void)
{
	int num, mask, i;
	printf("输入一个正整数: ");
	scanf("%d",&num);        //从键盘输入一个正整数保存至变量num
	mask = 1 << 15;          //构造一个最高位为1、其余各位为0的整数(屏蔽字)mask
	printf("%d = ",num);

	for(i=1;i<=16;i++)
	{
		putchar(num&mask ? '1' : '0');  //输出最高位的值
		num = num << 1;                //将次高位移到最高位
		if(i%4 == 0) putchar(',');    //4位一组,用逗号分开
	}
	printf("\bB\n");
	return 0;
}

结果如下:

最近更新

  1. TCP协议是安全的吗?

    2024-03-20 22:40:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-20 22:40:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-20 22:40:04       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-20 22:40:04       20 阅读

热门阅读

  1. C#理解进程、线程和任务

    2024-03-20 22:40:04       21 阅读
  2. Form当中method的post和get的区别?

    2024-03-20 22:40:04       23 阅读
  3. centos如何配置永久ip

    2024-03-20 22:40:04       18 阅读
  4. jsp页面显示乱码问题

    2024-03-20 22:40:04       22 阅读
  5. 遥感图像地物分类流程

    2024-03-20 22:40:04       21 阅读
  6. 《C++新经典对象模型》之第6章 对象构造语义学

    2024-03-20 22:40:04       21 阅读
  7. 设计模式 门面模式

    2024-03-20 22:40:04       22 阅读
  8. 【笔记】HDFS基础笔记

    2024-03-20 22:40:04       19 阅读
  9. SQL注入篇--基础部分

    2024-03-20 22:40:04       19 阅读
  10. 配置虚拟机

    2024-03-20 22:40:04       17 阅读
  11. 图像分割在医学影像中的应用

    2024-03-20 22:40:04       20 阅读