社区
C++ 语言
帖子详情
提个位运算的问题
cnsdwfwy
2011-05-25 11:38:02
提个位运算的问题。
对一个无符号整数,
如果1的左右都是0,那么该位的1保留,
如果1的左右任何一侧也是1,那么该位变为0,
例如:00100011100 -> 00100000000
...全文
87
10
打赏
收藏
提个位运算的问题
提个位运算的问题。 对一个无符号整数, 如果1的左右都是0,那么该位的1保留, 如果1的左右任何一侧也是1,那么该位变为0, 例如:00100011100 -> 00100000000
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qq120848369
2011-05-26
打赏
举报
回复
(((n<<1)|(n>>1))&n)^n
qq120848369
2011-05-26
打赏
举报
回复
啊。是1才变的啊。再思考下
MewX
2011-05-26
打赏
举报
回复
先转成二进制的字符串,再比较把。
downmooner
2011-05-26
打赏
举报
回复
坑爹了。。我把!当成~了。。搞了半天
i & (((~i) >> 1) & ((~i) << 1) );
acdbxzyw
2011-05-26
打赏
举报
回复
[Quote=引用 6 楼 downmooner 的回复:]
如果1的左右都是0,那么该位的1保留,
如果1的左右任何一侧也是1,那么该位变为0,
例如:00100011100 -> 00100000000
按照题目的意思 我感觉 结果应该是00100010100
还是你的题目里的任何 是 任意呀?
任意一侧的结果是 0010000000
[/Quote]
任何一侧
也
是1
任何一侧
都
是1
downmooner
2011-05-26
打赏
举报
回复
如果1的左右都是0,那么该位的1保留,
如果1的左右任何一侧也是1,那么该位变为0,
例如:00100011100 -> 00100000000
按照题目的意思 我感觉 结果应该是00100010100
还是你的题目里的任何 是 任意呀?
任意一侧的结果是 0010000000
acdbxzyw
2011-05-26
打赏
举报
回复
[Quote=引用 4 楼 qq120848369 的回复:]
(((n<<1)|(n>>1))&n)^n
[/Quote]
厉害。。。
我也写了一个
(~((n>>1)|(n<<1)))&n
cnsdwfwy
2011-05-26
打赏
举报
回复
[Quote=引用 4 楼 qq120848369 的回复:]
(((n<<1)|(n>>1))&n)^n
[/Quote]
GOOD!!
qq120848369
2011-05-25
打赏
举报
回复
~((n<<1)|(n>>1))
jernymy
2011-05-25
打赏
举报
回复
按位相乘
0*0=0
1*0=0
1*1=1
1010
&1101
-----
1000
Java进制转换和
位运算
专题
本课程是零基础学JAVA课程的第二阶段的课程,课程内容...内容包括:Java中的进制转换原理,十进制和二进制、八进制、十六进制的互相转换规律,
位运算
原理,按位与、按位或、按位取反、左移、右移、无符号右移的讲解!
位运算
详解与其用途
1.
位运算
起源
位运算
起源于C语言的低级操作,Java的设计初衷是嵌入到电视机顶盒内,所以这种低级操作方式被保留下来。所谓的低级操作,是因为
位运算
的操作对象是二进制位,但是这种低级操作对计算机而言是非常简单...
【C语言基础】->
位运算
详细解析->
位运算
的使用
位运算
Ⅰ
位运算
的定义Ⅱ
位运算
的符号Ⅲ
位运算
的验证及分析a.按位取反 ~b.按位与 &c.按位或 |d.按位异或 ^e.左移 <<f.右移 >>Ⅳ
位运算
的技巧a.与运算b.或运算c.异或运算d.左移右移Ⅴ
位运算
的...
c++之
位运算
(详解,初学者绝对能看懂)
一
位运算
符号 移
位运算
: 二 常用技巧: 三 运算符号优先级: 四
位运算
常用技巧 1 判断奇偶性 2 求a的b次方 3 找处未重复的数 4用O(1)时间检测整数n是否是2的幂次. 5计算在一个 32 位的整数的二进制表示...
【C++】
位运算
目录01、目录02、前言03、初识
位运算
04、
位运算
操作符4.1 按位与 02、前言 今天恰逢Visual Studio 2015出了点毛病,迫于无奈之下只有卸载重装,这种比较费时间的事情,就写一篇博客叭。 整理了下思路,复习了下位...
C++ 语言
64,637
社区成员
250,559
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章