gpt4 book ai didi

java - Java中的十进制到二进制赋值

转载 作者:行者123 更新时间:2023-11-29 04:14:17 28 4
gpt4 key购买 nike

您好,我有一个任务,我必须转换一个变量“二进制”(这是一个随机二进制文件(例如 11001))并打印它。

这很难,因为 Java 中没有内置的强大功能

示例:1010 = 1*2^3 + 0*2^2 + 1*2^1 + 0*2^0 = 8 + 0 + 2 + 0 = 10

我的代码有什么问题?

int a = 1;
int b = 0;
for (int i=binary.length()-1;i>0;i--){
if (binary.charAt(binary.length()-1) == '1'){
b += 1;
if (binary.charAt(i) == '1'){
for (int j=binary.length()-1;j>0;i--){
a = a*2;
}
}
}
}
System.out.println(a+b);

目前它只打印“1”

最佳答案

其实Integer里面有个静态方法parseInt(String s, int radix)可以解决你的问题:

String binary = "11001010110";
int result = Integer.parseInt(binary, 2);

关于java - Java中的十进制到二进制赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53318989/

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