社区
C语言
帖子详情
出个题 提一提人气
dragonxie1983
2005-02-22 01:59:37
int a = 4 - (x&3);
Can it be done only with the & ^ | ~ << >> operators?
...全文
294
11
打赏
收藏
出个题 提一提人气
int a = 4 - (x&3); Can it be done only with the & ^ | ~ <> operators?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
seedundersnow
2005-02-23
打赏
举报
回复
int tmp1 = ~x;
tmp1 = tmp1 ^ 1; // 补码等于反码+1
a = (tmp1 ^ (~(tmp1 << 1))) & 3; // 如果+1的结果是0,则有进位,在bit1上加1
seedundersnow
2005-02-23
打赏
举报
回复
我的思路大约是对的,但程序好像写错了,,,,,惭愧ing....
xdspower
2005-02-23
打赏
举报
回复
seedundersnow() ( ) 正解
dragonxie1983
2005-02-23
打赏
举报
回复
seedundersnow()
pfpf
我也有一个
int a = ((x^(x<<1))&3)|(4&~((x<<1)|(x<<2)));
seedundersnow
2005-02-22
打赏
举报
回复
其实搂主的题目是计算2 bit补码,最简单不过了。
seedundersnow
2005-02-22
打赏
举报
回复
int tmp1 = ~x;
tmp1 = tmp1 ^ 1;
a = (tmp1 ^ (tmp1 << 1)) & 3;
减法是加法的变形,而一位加法是异或操作加上进位处理,模拟一位加法器级联的操作,幸好只需要处理两位结果,不然....
huyuhui123
2005-02-22
打赏
举报
回复
~不行。其他都行
pkd
2005-02-22
打赏
举报
回复
4换成3就简单,不然不懂
zZing
2005-02-22
打赏
举报
回复
+-*/也可以啊?
taotao7805
2005-02-22
打赏
举报
回复
x与3按位与。
discory
2005-02-22
打赏
举报
回复
what's mean?
哪个老大来看看
x&3是什么意思?
android最全面试题71道题 详解
A、 程序员必须创建一个线程来释放内存 B、 内存回收程序负责释放无用内存 C、 内存回收程序允许程序员直接释放内存 D、 内存回收程序可以在指定的时间释放内存对象 android内存回收...
数据分析面试题
北极星指标也被称为第一关键指标,是指业务在当前阶段最为关注的一个指标,引导当前业务的发展。当然北极星指标也是一个比较汇总的指标,可以通过拆解拆分各个子指标,更便于整体指标的实现和分析。常见的虚荣指标...
CDA-LEVELⅢ模拟题(一)
整理CDA-LEVELⅢ模拟题一套。因自己整理,错误之处还望联系作者更改。
产品经理面试题整理
在面试那种紧张的环境下要面试好也不是一件易事,因为在那种环境下,你要对面试官提出的问题快速反映,快速组织语言,而你又没有经常训练这种能力,想回答好还是很不容易的,如果你经常背一些产品经理的面试题,那你...
android最全面 笔试题71道题 详解
A、 程序员必须创建一个线程来释放内存 B、 内存回收程序负责释放无用内存 C、 内存回收程序允许程序员直接释放内存 D、 内存回收程序可以在指定的时间释放内存对象 android内存回收...
C语言
69,373
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章