永发信息网

用win32控制台取一个整数a从右端开始的4~7位。c/c++

答案:1  悬赏:20  手机版
解决时间 2021-03-05 17:20
用win32控制台取一个整数a从右端开始的4~7位。c/c++
最佳答案
从实现上来说直接 int a = 123456789 / 1000;这样就可以实现

就LZ的程序分析说一下,感觉有些问题,下面的操作是针对2进制的,比如说1234567,按照下面的思路是取不到1234的

(1)先使a右移4位。 //把a的2进制表示右移4位,也就是0123位移除,现在的4567位就在低4位了
(2)设置一个低4位全为1,其余全为0的数。可用~(~0 < <4) //此数如0x0000000f,这就是一个低四位全1其他全0的数
(3)将上面二者进行&运算。//&操作后,低四位值不变,其他位置上的数字全部被清0
举例:a = 1234567,他的2进制值为100101101011010000111
(1)右移4位也就是a>>4,a=00001001011010110100
(2)设置个低4位为1其他为0的数b=0x0000000f()也就是00000000000000001111
(3)a&b = (前面按位与后都为0)0100也就是4
最后结果就是4
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
【那里地震了】地震日是哪天
重庆南坪有没有电脑城
我想学雕刻,刚才去了两个厂里问了一下!第一
衡水第五中学网上报名小学下面的的电话是学校
红松林装饰材料店我想知道这个在什么地方
我和前男友分手很久了,我感觉我并没有忘不了
手机版的养成游戏 稍微h点 单机版的 你速速照
山东交通学院是专科还是本科
2:1曳引比电梯钢丝绳怎么截短
请问,鸟给大树看病(三国人物),
阪织屋的连裤袜质量怎么样?
DNF85到86刷什么经验多?
请问有去加国或美国塞班开卡车的朋友吗?最好
耳机插在机箱前面的孔怎么没有声音,插在后面
请问看了照片想说什么?
推荐资讯
海地的地震会影响海南吗?
租房办公产生的装修费用因数额较大,记到在建
告诉一下这些言情小说的结局
请问我快件放往了昌北集散中心2,什么时间可
∫(tan^(5)(x)*sec^(4)(x))dx
下列关于我国环境保护法律法规体系中各层次之
捷硕8g内存条多少钱
如图的函数,高等数学中,-1算是他的无定义点
张杰发过多少张专辑
请问学士后课程有什么要求么
潞宝生态园区地址在哪,我要去那里办事
魅族MUSIC CARD开不了机 充电有反应,但是电
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?