输出一个整数的每一位。
#include<stdio.h>
#include<stdlib.h>
int main(){
int n, i;
printf("请输入一个整数: ");
scanf("%d", &n);
for (i = n; i; i /= 10){
printf("%d\n", i % 10);
}
system("pause");
return 0;
}
对于位运算的一个小小的总结:
(位运算符优先)
num&=1<<n 判断num的第n位是否为1 (输出num原本的值,不做改变)
num|=1<<n 使得num的第n位为1
num&=-(1<<n) 使得num的第n位为0