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

简介: 【6月更文挑战第23天】取一个整数 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月前
比较三个整数大小
比较三个整数大小
63 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
|
8月前
求两个整数之和
两幅图片展示,无文字描述。第一张图片链接:`https://ucc.alicdn.com/pic/developer-ecology/jsj5v54nhc5lk_9a19903e665642b388dedfa69ba6dd98.jpg`,第二张图片链接:`https://ucc.alicdn.com/pic/developer-ecology/jsj5v54nhc5lk_9698cabf5d2f4ce38f6ea21a4ee8430e.jpg`。
46 0
|
8月前
取一个整数 a 从右端开始的 4~7 位
取一个整数 a 从右端开始的 4~7 位。
43 1
wustojc1006求2个整数的和
wustojc1006求2个整数的和
60 0
|
C语言
已知一个整数,如何判断这个整数是无符号的?
已知一个整数,如何判断这个整数是无符号的?
101 0

热门文章

最新文章

下一篇
开通oss服务