bitwise most significant set bit

后端 未结 10 1984
走了就别回头了
走了就别回头了 2020-12-20 19:50

I want to find the most significant bit that is set to 1. I have tried every possible way from & to ORing all of the bits from 1 t

10条回答
  •  遥遥无期
    2020-12-20 20:05

    if( value | 0x40 ) return 7;
    else if( value | 0x20 ) return 6;
    else if( value | 0x10 ) return 5;
    else if( value | 0x8 ) return 4;
    else if( value | 0x4 ) return 3;
    else if( value | 0x2 ) return 2;
    else if( value | 0x1 ) return 1;
    

提交回复
热议问题