How to perform multiplication, using bitwise operators?

前端 未结 7 1913
一个人的身影
一个人的身影 2020-12-04 13:28

I am working through a problem which i was able to solve, all but for the last piece - i am not sure how can one do multiplication using bitwise operators:

0         


        
7条回答
  •  谎友^
    谎友^ (楼主)
    2020-12-04 14:03

    -(int)multiplyNumber:(int)num1 withNumber:(int)num2
    {
        int mulResult =0;
        int ithBit;
    
        BOOL isNegativeSign = (num1<0 && num2>0) || (num1>0 && num2<0)   ;
        num1 = abs(num1);
        num2 = abs(num2);
    
    
        for(int i=0;i0){
                mulResult +=(num1<

提交回复
热议问题