程序分析
(1)先使a右移4位
(2)设置一个低4位全为1,其余全为0的数。可用~ (~0<<4)。
(3)将上面二者进行&运算
源代码
#include<stdio.h>
#include<stdlib.h>
int main()
{
unsigned a, b, c, d;
scanf("%o", &a);
b = a >> 4;
c = ~(~0 << 4);
d = b & c;
printf("%o\n%o\n", a, d);
system("pause");
return 0;
}
版权声明:本文为ZD_012原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。