我正在编写一个 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/