#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
//输入一个数看它的二进制中有几个1
// 方法一
int count_1(b);
int main() {
int a;
scanf("%d", &a);
int r=count_1(a);
printf("%d", r);
return 0;
}
int count_1(b) {
int count = 0;
while (b) {
b = b & (b >> 1);
count++;
}
return count;
}
//方法二
int count_1(b);
int main() {
int a;
scanf("%d", &a);
int r=count_1(a);
printf("%d", r);
return 0;
}
int count_1(b)
{
int count = 0;
for (int c = 1; c <= 32; c++) {
if (((b >> c)&1) == 1) {
count++;
}
}
return count;
}
//写一个代码判断它是否是二的次方数
int main() {
int a;
scanf("%d", &a);
if ((a & (a - 1)) == 0)//二的次方数只有一个1
printf("yes");
else
printf("no");
return 0;
}
//写一个代码将13二进制的第五位改为1,再改为0
int main() {
int a = 13;
a = a | (1 << 4);
printf("%d\n", a);
a &= ~(1 << 4);
printf("%d", a);
return 0;
}
与操作符相关问题
最新推荐文章于 2026-06-21 09:59:00 发布

858

被折叠的 条评论
为什么被折叠?



