找到二进制数中最左边的一个

时间:2014-09-20 21:28:23

标签: c

我正在处理C中的代码,该代码返回最左边的索引1.如果二进制数中没有1,则还需要返回-1。我的代码导致终端出现错误消息:

警告:控制到达非空函数的末尾[-Wreturn-type]

1 个答案:

答案 0 :(得分:0)

int find_left_most_1 (int input) {
  if (input) {
    int i=number_of_bits;
    for (i=number_of_bits; i>0; i--){
      if (a_function(input,i)==1)
        return i;
    }
    return -1;
  }
  return -1;
}