c - 找到二进制数中最左边的一位

标签 c

我正在编写一个 C 代码,它返回最左边 1 的索引。如果二进制数中没有 1,它还需要返回 -1。我的代码导致终端发出错误消息:

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

最佳答案

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;
}

关于c - 找到二进制数中最左边的一位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25953471/

相关文章:

c - MPI 派生数据类型

c - 结构中 char 数组中的奇怪字符

c - 具有用于 EAP-TLS 的原始套接字的 OpenSSL

c - 通过管道向子进程写入和读取不起作用

c - 在 C 的 3D 矩阵中查找具有相同元素的行的有效方法

c - 二维数组分配和线程调用中的段错误

ios - 在 Swift 中使用 C API

c - 评分网站一直说我的代码超出了时间限制

c - 检测文本文件结尾,使用 fgetc 读取

c - C 中一条语句中的自增和自减运算符