如何得到一个int变量的位数

来源:百度知道 编辑:UC知道 时间:2024/05/31 11:45:16
如何在java中得到一个int变量的位数
比如 一个int变量为123456 则return 6
如果int的值为4325 则return 4
谢谢

public class Test2 {

public static void main(String[] args) {
Test2 t = new Test2();
int a = 123456;
int b = 123456789;

System.out.println(t.retNum(a));
System.out.println(t.retNum(b));
}

public int retNum(int num){
return String.valueOf(num).length();
}
}
int型变量就是一般整型,相当于unsigned int.可以使无符号整数。在C++中,这个表达式的值为32
括号内为一个逗号表达式。然后把这个逗号表达式的值赋值给x。
逗号表达式:逗号表达式的形式一般为:表达式1,表达式2,表达式3....逗号表达式的求解过程是:先求解表达式1,再求解表达式2......逗号表达式的值为最后一个表达式的值。所以这里的这个逗号表达式:y=4,z=16,k=32的值为32。

给你写了个
public class Test2 {

public static void main(String[] args) {
Test2 t = new Test2();
int a = 123456;
int b = 123456789;

System.out.println(t.retNum(a));
System.out.println(t.retNum(b));
}

public int retNum(int num){
return String.valueOf(num).length();
}
}