永发信息网

C语言按位运算符问题

答案:2  悬赏:70  手机版
解决时间 2021-03-14 14:09
在《C程序设计语言(第二版)》第39页说 n=n&0177 将n中除7个低二进制位外的其他各位均置为0是什么意思
最佳答案
楼主你好

&在c语言中是按位与运算 凡是位运算 应该先将对应的数转换为二进制 然后再继续运算

首先楼主注意0177是以0开头的 说明是八进制数

一个八进制数对应三个二进制位

八进制数1对应: 001
八进制数7对应: 111
因此: 0177对应的二进制数就是: 001 111 111

再则 这里除了底7位是1外 其余的都是0

另外按位与运算&就是只要有0 那么必为0

因此这里就是将n中除7个低二进制位外的其他各位均置为0

希望能帮助你哈
全部回答

在b=(++a)*(--a);这条语句运行过程中,++a和--a是不会变值的,结果是25的话话应该是(++a)和(--a)同时运算,那么运算过程时是按着5*5进行运算,而运算结束之后a才会变值,先加了1然后减了1,也就是a还是5。

而有的程序语言执行结果会变成30,原因应该在(++a)和(--a)这两个运算不是同步的。a值的变化应该是下面的这种

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
离婚后女方强住进家门我该怎么办
gentle monster成都有实体店吗?
求一张彩蛋的GIF动画图片
为什么万里通积分激活只能在ie浏览器中使用
天豪大酒店地址在什么地方,想过去办事
麻烦您,请问一下,我家的厨房灶台做饭的人面
P.g.iong地址在什么地方,想过去办事
梳妆楼地址在什么地方,想过去办事
急~~~语文题··
1.7.2死亡不掉落指令
圣都快捷商务酒店地址在哪,我要去那里办事
呼和浩特职业学院西校区环境怎么样,很旧吗,
东南dx3,1.5L开空调马力夠吗
为什么新桑塔纳空调风扇叶响声大,如何解决.
负数÷负数怎么算
推荐资讯
蒙迪欧致胜自动档车离合器打滑器有哪些情况
古代的学府里的学生等级
西京学院怎么样?
有没有适合零售门店新员工培训比较好的现场游
民情家园这个地址在什么地方,我要处理点事
写日记三十二个字
奶油爆珠有卖的吗
QQ飞车为什么有时我漂移一直不停 直走还一直
玩游戏时里面的人物会局部变黑
蜘蛛侠在漫画里面有没有什么牛逼的战绩,和漫
蔡天权针灸推拿诊所在什么地方啊,我要过去处
鄣吴镇客运中心我想知道这个在什么地方
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?