问题描述 给定一个十进制整数,返回其对应的二进制数的位数。例如,输入十进制数9,其对应的二进制数是1001,因此位数是4。 样例输入输出 输入 9 输出 4 思路 题目不难,你可以直接对n求对数log2n 然后得到结果 ↓ #include <iostream> #include <cmath> using namespace std; #define log2(x) ((int)(log(x)/log(2))) int main() { int n; cin>>n; cout<<log2