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;
}

结果如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值