gpt4 book ai didi

java - bin 到 dec 的计算是否正确?

转载 作者:太空宇宙 更新时间:2023-11-04 07:32:24 25 4
gpt4 key购买 nike

00101=5位数字,忽略两个零并计算

0+(5-2-1)^2 = 4 
4+(5-3-1)^2 = 5
5+(5-4-1)^2 = 5

最终答案是否正确?

char[] charArray = binary.toCharArray(); 
double answer = 0;
for (double index = 0; index < charArray.length; index++)
{
if (charArray[(int)index] == '1')
{
answer = answer + Math.pow(2.0, (charArray.length - index - 1));
}
}

最佳答案

使用 Integer.parseInt ,使用基数 2 将字符串转换为 int:

int decimalValue = Integer.parseInt(c, 2);

引用这个:

http://docs.oracle.com/javase/6/docs/api/java/lang/Integer.html#parseInt%28java.lang.String,%20int%29

按照从右向左读取二进制字符串的方式计算您的预期结果;但是,您的代码从左到右读取二进制字符串。

您也可以尝试这个:

char[] charArray = binary.toCharArray(); 
double answer = 0;
for (double index = charArray.length - 1; index >= 0; index--)
{
if (charArray[(int)index] == '1')
{
answer = answer + Math.pow(2.0, index);
}
}

关于java - bin 到 dec 的计算是否正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17488112/

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