C语言经典案例:取一个整数 a 从右端开始的 4~7 位。
栏目分类:C语言教程 发布日期:2020-03-24 浏览次数:次
需求描写:取一个整数 a 从右端开端的 4~7 位。
C语言案例剖析:能够如许斟酌:
(1)先使 a 右移 4 位。
(2)设置一个低 4 位全为 1,其他全为 0 的数,可用~(~0<<4)
(3)将下面两者停止 & 运算。
实现代码如下:
#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\n%o\n",a,d);
return 0;
}
本案例运行效果如下:
请输出整数:
36
36
1
本文由IT教学网整理发布,转载请注明出处:http://www.itjx.com/jiaocheng/cyuyan/1013.html
