java中long类型二进制转十进制
时间: 2023-12-12 11:02:22 浏览: 164
当long类型的二进制数转换成十进制时,可以使用以下方法:
1. 将二进制数按从右往左的顺序依次编号,从0开始。
2. 将每个二进制位上的数字(0或1)乘以2的对应指数幂,得到该位的十进制值。
3. 将所有位的十进制值相加,得到最终的十进制值。
例如,将二进制数11010010转换成十进制数,可按如下计算:
1 * 2^7 + 1 * 2^6 + 0 * 2^5 + 1 * 2^4 + 0 * 2^3 + 0 * 2^2 + 1 * 2^1 + 0 * 2^0 = 210
因此,11010010转换成十进制为210。
相关问题
java long类型 三十二进制转十进制
同样可以使用以下代码将三十二进制数转换为十进制数,不过需要使用 long 类型来存储结果:
```
public static long toDecimal(String thirtyTwo) {
String digits = "0123456789ABCDEFGHIJKLMNOPQRSTUV";
long decimal = 0;
for (int i = 0; i < thirtyTwo.length(); i++) {
char c = thirtyTwo.charAt(i);
int digit = digits.indexOf(c);
decimal = decimal * 32L + digit;
}
return decimal;
}
```
使用方法同上,只需将返回值类型改为 long 即可:
```
long decimal = toDecimal("3I2");
System.out.println(decimal);
```
输出结果依然为 1234。
java long类型的三十二进制转十进制
同样可以使用以下代码将三十二进制数转换为十进制数,不过需要使用 long 类型来存储结果:
```
public static long toDecimal(String thirtyTwo) {
String digits = "0123456789ABCDEFGHIJKLMNOPQRSTUV";
long decimal = 0;
for (int i = 0; i < thirtyTwo.length(); i++) {
char c = thirtyTwo.charAt(i);
int digit = digits.indexOf(c);
decimal = decimal * 32L + digit;
}
return decimal;
}
```
使用方法同上,只需将返回值类型改为 long 即可:
```
long decimal = toDecimal("3I2");
System.out.println(decimal);
```
输出结果依然为 1234。
阅读全文