#include<iostream>
using namespace std;
int main(){
int n;
cin>>n;
int i=0;
while(n>1){
i++;
n/=2; //n不断除以2
}
cout<<i<<endl;
return 0;
}
C++基础之对数是一个常用的数学概念,它是对求次方的逆运算。我们以2为基本数来举例:因为2的3次方是8,所以用2为底时,8的对数就是3。因为2的4次方是16,所以用2为底时,16的对数就是4。
本文介绍了一个简单的C++程序,该程序用于计算输入整数转换为二进制后的位数。通过不断将数字除以2直至其变为1,程序记录下了操作次数,即为二进制位数。

被折叠的 条评论
为什么被折叠?



