#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);
}
C 取一个char a从右端开始的2-5位
最新推荐文章于 2023-06-13 15:36:20 发布
该博客介绍了一段C语言代码,用于从一个char类型的变量中提取从右端开始的第2到第5位。通过右移操作和位与运算实现了这一功能,适用于位操作的学习和理解。
826

被折叠的 条评论
为什么被折叠?



