取一个整数 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

相关文章
|
1月前
63.取一个整数a从右端开始的4~7位。
63.取一个整数a从右端开始的4~7位。
21 0
|
14天前
13.罗马数字转整数
13.罗马数字转整数
|
14天前
|
算法
12.整数转罗马数字
12.整数转罗马数字
|
1月前
13. 罗马数字转整数
13. 罗马数字转整数
23 2
|
1月前
12. 整数转罗马数字
12. 整数转罗马数字
29 1
|
1月前
求两个整数之和
两幅图片展示,无文字描述。第一张图片链接:`https://ucc.alicdn.com/pic/developer-ecology/jsj5v54nhc5lk_9a19903e665642b388dedfa69ba6dd98.jpg`,第二张图片链接:`https://ucc.alicdn.com/pic/developer-ecology/jsj5v54nhc5lk_9698cabf5d2f4ce38f6ea21a4ee8430e.jpg`。
21 0
|
1月前
取一个整数 a 从右端开始的 4~7 位
取一个整数 a 从右端开始的 4~7 位。
26 1
|
10月前
wustojc1006求2个整数的和
wustojc1006求2个整数的和
32 0
|
C语言
已知一个整数,如何判断这个整数是无符号的?
已知一个整数,如何判断这个整数是无符号的?
71 0
求整数的位数及各位数字之和
求整数的位数及各位数字之和
85 0