m*****f 发帖数: 1243 | 1 How to add two numbers without using the plus operator? | c*****o 发帖数: 178 | | c****s 发帖数: 241 | 3 这个在careecup上有,听说是这样解:
int add(int a, int b)
{
if( b == 0 ) return a;
int t1 = a ^ b;
int t2 = (a & b) << 1;
return add( t1, t2 );
}
【在 m*****f 的大作中提到】 : How to add two numbers without using the plus operator?
| d**a 发帖数: 84 | 4 int add(int a, int b){
int x,c=0;
do{
x=a^b;
c=(a&b)<<1;
a=x;
b=c;
}while(c!=0)
return x;
}
【在 m*****f 的大作中提到】 : How to add two numbers without using the plus operator?
| m*****f 发帖数: 1243 | | m******9 发帖数: 968 | 6 这种题好难,要是事先没搞过,面试现场不太容易想出来 | H*X 发帖数: 281 | 7 就是需要知道加法用gates是如何实现的吧,感觉更倾向与EE的题目,因为实际就是让你
画一个adder的逻辑 |
|