【发布时间】:2023-04-04 15:34:01
【问题描述】:
我必须创建一个使用以下步骤将二进制转换为十进制的 java 程序。作为新手,我做了一些事情,但我不知道我做错了什么或如何继续。
public class BinaryToDecimal {
public static void main(String args[]){
long sum = 0;
int result;
String s = "1001010101011010111001011101010101010101";
for(int i = s.length()-1; i <= 0; i--){
result = (int)Math.pow(2, i);
if(s.charAt(i) == '1')
sum=sum + result;
}
System.out.println(sum);
}
}
使用循环读取(charAt())输入字符串中的每个数字(0/1 char),从右到左扫描;
使用循环构建所需的 2 的幂;
使用条件语句分别处理0和1;
使用简单的输入进行调试,例如1、10、101,并在循环中打印中间值。
使用您的程序找出以下二进制数的十进制值:
1001010101011010111001011101010101010101
【问题讨论】:
标签: java binary decimal converter