永发信息网

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

答案:2  悬赏:0  手机版
解决时间 2021-08-11 11:15

main()
{
unsigned a,b,c,d;
scanf("%o",&a);
b=a>>4;
c=~(~0<<4);
d=b&c;
printf("%o\n%o\n",a,d);
}
请问该程序是怎么实现的,具体点

c=~(~0<<4);这句说下详细执行过程

最佳答案
#include <stdio.h>int main(void)
全部回答

源码就有问题 就是少楼上的

至于你说的那句就简单说下

根据运算优先级  现运算括号类的~0《4 由于取反的优先级高于按位左移 所以二进制代码变为全是1

然后左移4位 那么低四位补0(这里要说明的是不同的编译器采用不同的方法 分逻辑移位和算术移位)

然后取反 低四位置1 高4位置0 然后与右移4位的整数相与 既是保留右移4位后的整数的高四位

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
怎样把没有密保的QQ密码改了?
123是是么意思?
为什么人会有这么多烦恼啊!天天都闹应死了!
一首歌蓝与黑怎么解释
小孩子散光度数比近视度数还高,是不是很严重
作业没做起该咋办呀?
广水市随州湘菜馆我想知道这个在什么地方
官方网站的任务是什么
我是广西民大的新生,我搞了生源地贷款,我在
第一次约会 也是第一次见面… 可以拥抱么?
租房需要注意哪些
诺基亚C7和诺基亚N8 哪个比较好
谁能给我一篇朱自清«荷塘月色»的评论文,12
时间的最终目的是什么?
英雄合击版传奇怎么样能升级快花钱少啊?
推荐资讯
关于平均速率的问题
我的QQ空间不能解除锁定了怎么办?
如何办理南方航空2010年为大学新生开放的特价
硪的电脑前几天被雷P坏了. 然后修电脑的帮硪
杰伦在qq音乐榜怎么不是第一了
哪里有长生不老药买
洪湖市荆州欧尚地址在哪,我要去那里
快男7进6武艺表现如何?
在Q宠社区里哪里可以领取Q宠大乐斗的称号?
如何培养《执之以恒》的心境?
一见钟情是什么啊
怎样劝服爸爸买自行车
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?