C 取一个char a从右端开始的2-5位

#include <stdio.h>
//取一个char a从右端开始的2-5位 
//1.先使a右移2位:a>>2
//目的:要取出的那几位移到最右端

//2.设置一个低四位全为1,其余全为0的数
//  ~(~0<<4)

//3.将上面的 1 2进行&运算
//  (a>>4)&~(~0<<4)
 
void main()
{
    
    
	char a,b,c,d;
	
	printf("请输入待检验的数字:\n");
	scanf("%d",&a);
	b=a>>2;
	c=~(~0<<4);
	d=b&c;
	
	printf("%d\n",d);
}

猜你喜欢

转载自blog.csdn.net/qq_48167493/article/details/120585288