Implementing Logical Right Shift in C

后端 未结 8 1020
心在旅途
心在旅途 2020-11-29 07:07

I\'m working on making a logical right shift function in C using only bitwise operators. Here\'s what I have:

int logical_right_shift(int x, int n)
{
    int         


        
8条回答
  •  有刺的猬
    2020-11-29 07:39

    int logicalShift(int x, int n) {
      int mask = x>>31<<31>>(n)<<1;
      return mask^(x>>n);
    }
    

    Only for 32 bits

提交回复
热议问题