🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
>[info]题目:取一个整数a从右端开始的4~7位。 程序分析:可以这样考虑: (1)先使a右移4位。 (2)设置一个低4位全为1,其余全为0的数。可用~(~0<<4) (3)将上面二者进行&运算。 ~~~C #include <stdio.h> int main(){ unsigned a,b,c,d; printf("请输入整数\n"); scanf("%o", &a); b=a>>4; c=~(~0<<4); d=b&c; printf("%o = %o\n", a, d); return 0; } ~~~