问答1 问答5 问答50 问答500 问答1000

c语言x&(x-1) 是什么意思

提问网友 发布时间:2025-02-05 06:12
声明声明:本网页内容为用户发布,旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:1656858193@qq.com
4个回答
热心网友 回答时间:2025-03-14 19:19
将x的二进制值中,最后一个1置0,其它不变。即达到从x的尾部,删除一个1的效果。

二进制的减法规则中可以得知,在做x-1时,当把x写作
A1B
的形式,其中A为随意值,B为若干个0,可能为0个。
这时x-1的值,实际上是
A0C
的形式,其中A值不变,C为与B相同位数的1.
这样
x&(x-1)的结果,根据按位与的特性,当操作数一方为0时,结果为0,于是
x&(x-1) = A0B
对比x原始值A1B,x&(x-1)即把最后一个1改成0.
热心网友 回答时间:2025-03-14 19:21
&是位操作运算符中的与运算,计算时,先把原来的十进制数转换成二进制,按照如下规则每一位对应着进行运算:
1&1=1
1&0=0
0&1=0
0&0=0
这道题就没这么麻烦了,因为9999是奇数,转换成二进制数后,最后一位肯定是1,所以9998除了最后一位是0以外,其他位数都和9999的相同,这样除了最后一位,其他位数只可能有两种运算:1&1=1和0&0=0,而最后一位进行的运算是1&0=0,这样,得到的结果就与9998的二进制数是一样的了,换言之
9999&9998=9998
热心网友 回答时间:2025-03-14 19:23
楼上正确,但是说的太复杂。
其实实际结果就是变量x的最后一位(二进制的个位),其它二进制位都是0的一个整数。
热心网友 回答时间:2025-03-14 19:23
从命令的角度讲,是将x的每一bit(2进制中的1和0都占一个bit)与0001的每一bit做与运算.
"&"是"与运算"的意思,1&1=1,其他情况(1&0,0&1,0&0)都=0.
从逻辑的角度来讲,这个命令就是取x的最左边一位.例如x是0011,x&1得到0001,如果x是0110,x&1得到0000.

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

c语言减法函数是哪个符号 我的好友的QQ头像怎么变成白的了? QQ头像为什么会变的??? 为什么QQ头像自己变了 【景观干货】景观设计考研快题中各类型的景观节点图例——滨水节点设... 建筑学考研|建筑快题设计基础篇06 | 建筑中的总平面设计 建筑快题设计干货--总平面图表达(1) 做米酒汤圆放多少米酒-米酒汤圆米酒和水的比例是多少 米酒汤圆米酒和水的比例 高中低保学费怎么交 低保高中学费怎么算 低保学生的学费报销多少 甘肃省农垦职工中等专业学校好不好 甘肃农垦中等专业学校怎么样 省实验幼儿园改公益二类吗? 白萝卜心发蓝还能吃吗 细数食用萝卜的养生好处 长春市省二实验中学学校足迹 师大附中,吉大附中,电脑派位的校区是哪里 在太行山上歌词 关于一定要放烟花,名人名言 痘痘挤黑了怎么办 房屋进水如何赔偿 地下室进水了,物业承担的责任是什么 囧妈怎么在电脑上免费看 电脑版囧妈正确打开方式如下 囧妈苹果电脑在哪看囧妈在哪里平台可以看 劳动争议调解仲裁是几年 劳动争议调解仲裁是几年时效 我国的劳动仲裁的仲裁时效是多久? 辽宁丹东到云南蒙自的路线高铁飞机火车客车 从云南富宁到丹东市怎么走 单位解除劳动合同是否应当事先通知工会 辞退员工需提前通知工会吗 终止劳动合同需要提前多久通知工会 怎么挽回白羊座男友聊天 没房产证房子怎么办 国企有土地证没有产权证怎么办 信息处理技术员初级怎么报名 微信拍一拍有意思好玩的后缀大全 拍一拍有趣后缀文字设置微信 ip收购什么意思