由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 请教昨天那个 binary加法, a + b,怎么算?
相关主题
请问以下程序运行结果问一道面试题
[攒人品]昨天的amazon 电面这道题好像有点难
请问在程序中怎么测试是否整数溢出表达式求值中一元运算符怎么解决
一道G家的店面题一道位运算题
有什么好方法找int的binary表示里面1的个数?Google on-site 面试题
一个CS题目,大家帮我看一下吧Bloomber 面试题
请帮忙看道题 c++ operator overloadQualComm的SKYPE INTERVIEW面经
问个bitwise实现加法的问题 (转载)问10个老题
相关话题的讨论汇总
话题: binary话题: 加法话题: unsigned话题: carry话题: int
进入JobHunting版参与讨论
1 (共1页)
s******t
发帖数: 2374
1
a和b都是binary。
a+b 怎么算?
主要是有carry。我想了想不知道怎么弄才好。也不知道题目的要求,看起来是不能用
binary的加法运算符吧。
我觉得可能是类似与或门之类的?
c****s
发帖数: 241
2
思想大概是这样:不过这个程序我没有编译它,也没有处理溢出
unsigned int add(unsigned int a, unsigned int b){
if( b == 0 ) return a;
unsigned int carry = a & b;
carry <<= 1;
return add(a^b, carry);
}



【在 s******t 的大作中提到】
: a和b都是binary。
: a+b 怎么算?
: 主要是有carry。我想了想不知道怎么弄才好。也不知道题目的要求,看起来是不能用
: binary的加法运算符吧。
: 我觉得可能是类似与或门之类的?

s******t
发帖数: 2374
3
谢谢!好像在java里面没有unsigned int。
这么说最好用c写了。

【在 c****s 的大作中提到】
: 思想大概是这样:不过这个程序我没有编译它,也没有处理溢出
: unsigned int add(unsigned int a, unsigned int b){
: if( b == 0 ) return a;
: unsigned int carry = a & b;
: carry <<= 1;
: return add(a^b, carry);
: }
:
:

m******9
发帖数: 968
4
http://www.mitbbs.com/article_t/JobHunting/31509983.html
类似的题目, 我翻出来了.
哈哈,同样的人回答的.
s******t
发帖数: 2374
5
不得不说。你太牛!

【在 m******9 的大作中提到】
: http://www.mitbbs.com/article_t/JobHunting/31509983.html
: 类似的题目, 我翻出来了.
: 哈哈,同样的人回答的.

1 (共1页)
进入JobHunting版参与讨论
相关主题
问10个老题有什么好方法找int的binary表示里面1的个数?
请教一道面试题,关于tree的一个CS题目,大家帮我看一下吧
代码风格强迫症?请帮忙看道题 c++ operator overload
大家看看这道题code怎么写问个bitwise实现加法的问题 (转载)
请问以下程序运行结果问一道面试题
[攒人品]昨天的amazon 电面这道题好像有点难
请问在程序中怎么测试是否整数溢出表达式求值中一元运算符怎么解决
一道G家的店面题一道位运算题
相关话题的讨论汇总
话题: binary话题: 加法话题: unsigned话题: carry话题: int