1.末尾清零
#include<stdlib.h>
#include<stdio.h>
// 用法一:将一个数末位清0
// 17 0001 0001
// 1111 1110
void main()
{
unsigned char ch = 17;
printf("%d", ch&~1);
system("pause");
}
2.求一个数除以4的余数为几
#include<stdlib.h>
#include<stdio.h>
// 用法二:求一个数除以4的余数
void main()
{
// 0100 1101 只需将末两位清0则一定可以被4整除
// 0000 0100
// 1111 1100 该数可以视为是3的取反,将原来的数与该数进行位与运算,
// 则可得出能被4整除的最大数,进而可以求出该数除以4的余数
unsigned char ch = 77;
unsigned char sh = ch & ~3;
printf("%d", ch - sh);
system("pause");
}