#includestdio.h
main()
{
intm,count,i,k;
printf(Inputm:);
scanf(%d,m);
count=0;
k=1;
for(i=0;i16;i++){
if((mk)!=0)
count++;
k=k1;
}
printf(Numbersof1inmis%d.\n,count);
}
程序运行结果:
Inputm:25↙
Numbersof1inmis3.
*第11章位运算11.1位运算符和位运算11.2位运算举例在计算机内部,数据是由二进制表示的。在一些系统软件中,常常需要对某些数据的二进制位进行处理,例如,对某些二进制位清0、将一个存储单元中的二进制位左移或右移等。
位运算指的是对数据按二进制位进行的各种运算。C语言提供了区别于其它高级语言的位运算,使程序员编写程序时可以对数据的二进制位进行控制和操作。这也是C语言与其它高级语言相比具有广泛的用途和很强生命力的原因所在。
C语言提供的位运算符有6个,它们分别是:(按位与)、|?(按位或)、^?(按位异或)、~?(按位取反)、?(左移)、?(右移)。其中?~?
原创力文档

文档评论(0)