#include <stdio.h>
#define MASK 4
void main(void) {
unsigned int x=7;
x<<=1;
x&=~MASK;
printf("%#X\n",x);
} //输出0XA 为什么
#include <stdio.h>
#define MASK 4
void main(void) {
unsigned int x=7;
x<<=1;
x&=~MASK;
printf("%#X\n",x);
} //输出0XA 为什么
1 回答1.4k 阅读
1 回答1.1k 阅读
1 回答919 阅读
868 阅读
812 阅读
729 阅读
671 阅读
二进制1010 相当于十六进制为0XA.
&=~ MASK ,是很常见的位置0操作, MASK为1的位会被置0