取一个整数 a 从右端开始的 4~7 位

简介: 取一个整数 a 从右端开始的 4~7 位。

题目:取一个整数 a 从右端开始的 4~7 位。
程序分析:可以这样考虑:
(1)先使 a 右移 4 位。
(2)设置一个低 4 位全为 1,其余全为 0 的数,可用~(~0<<4)
(3)将上面二者进行 & 运算。
实例

include

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

相关文章
|
3月前
两个整数相加
【10月更文挑战第12天】两个整数相加
26 5
|
3月前
取一个整数a从右端开始的 4~7 位
取一个整数a从右端开始的 4~7 位。
25 7
|
4月前
比较三个整数大小
比较三个整数大小
64 13
|
4月前
|
存储 编译器 C语言
取一个整数a从右端开始的4~7位。
取一个整数a从右端开始的4~7位。
41 1
|
8月前
63.取一个整数a从右端开始的4~7位。
63.取一个整数a从右端开始的4~7位。
45 0
|
4月前
|
存储 Python
整数和浮点数。
整数和浮点数。
34 7
|
7月前
取一个整数 a 从右端开始的 4~7 位
【6月更文挑战第23天】取一个整数 a 从右端开始的 4~7 位。
51 9
|
8月前
求两个整数之和
两幅图片展示,无文字描述。第一张图片链接:`https://ucc.alicdn.com/pic/developer-ecology/jsj5v54nhc5lk_9a19903e665642b388dedfa69ba6dd98.jpg`,第二张图片链接:`https://ucc.alicdn.com/pic/developer-ecology/jsj5v54nhc5lk_9698cabf5d2f4ce38f6ea21a4ee8430e.jpg`。
46 0
|
8月前
|
算法 Python
计算32位二进制整数中1的个数(包括负数补码)
计算32位二进制整数中1的个数(包括负数补码)
138 0
wustojc1006求2个整数的和
wustojc1006求2个整数的和
62 0

热门文章

最新文章