输出二进制数的奇偶位

2024-01-23 14:49:13 浏览数 (1)

基本思路:直接循环遍历每一位,将每一位与1进行按位与(同1为1,异1为0)并进行输出,注意移位

代码语言:javascript复制
void NumOf1(int n){
	for(int i=31;i>=1;i-=2){
		printf("%d ",((n>>i)&1));//奇数位
	}
	printf("n");
	for(int i=30;i>=0;i-=2){
		printf("%d ",((n>>i)&1));//偶数位
	}
	
}


int main(){
	
	int n;
	scanf("%d",&n);
	NumOf1(n);
	return 0;
}

0 人点赞