gpt4 book ai didi

java - 使用 CharAt( ) 和 length( ) 将二进制转换为十进制

转载 作者:行者123 更新时间:2023-12-01 12:58:32 24 4
gpt4 key购买 nike

我编写了一个将二进制转换为十进制的程序,但是我想知道如何在不使用 Math.pow ( ) 且仅使用方法 charAt ( ) 和 length() 的情况下实现它

谢谢,任何帮助,我们将不胜感激

public class BinaryToDecimal{

public static void main(String[] args){
String binaryString = args[0];
int decimalValue;

int length = binaryString.length();
double j = 0;

for (int i=0; i< binaryString.length(); i++){
if (binaryString.charAt(i)== '1'){
j = j+ Math.pow(2, binaryString.length() - 1 - i);
}
}

decimalValue = (int) j;

System.out.println(decimalValue);
}
}

最佳答案

你可以试试这个:

int j = 0;
for (int i=0; i< binaryString.length(); i++)
{
j <<= 1;
if (binaryString.charAt(i)== '1')
{
++j;
}
}

关于java - 使用 CharAt( ) 和 length( ) 将二进制转换为十进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23697352/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com