首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

用位运算表示+ -的方法解决思路

2012-02-23 
用位运算表示+ -的方法笔试时遇到的题目:用位运算表示ab*2ab+2个人认为ab*2应该表示为ab 2那ab+2

用位运算表示+ -的方法
笔试时遇到的题目:
用位运算表示  
a=b*2
a=b+2


个人认为     a=b*2       应该表示为   a=b < <2
那   a=b+2   该如何解决?
a=((b < <2)+1)> > 2         ???这样?   感觉不对

[解决办法]
减法可以使用 异或;
加法可以使用 或 (没有进位的情况下)
[解决办法]
1 a=b < <2
2 a=(int) &((char*)b)[2] //这句是抄来的。

热点排行