public class Try{
public static void main(String args[]){
String hex="11000010111100001001111010111000";
String HexaBin="";
for (int i = 0; i < hex.length(); i+=4) {
String str = hex.substring(i, i+4);
if (str=="0000")
HexaBin+= "0";
else if (str=="0001")
HexaBin+="1";
else if(str=="0010")
HexaBin+="2";
else if(str=="0011")
HexaBin+="3";
else if(str=="0100")
HexaBin+="4";
else if(str=="0101")
HexaBin+="5";
else if(str=="0110")
HexaBin+="6";
else if(str=="0111")
HexaBin+="7";
else if(str=="1000")
HexaBin+="8";
else if(str=="1001")
HexaBin+="9";
else if(str=="1010")
HexaBin+="A";
else if(str=="0000")
HexaBin+="B";
else if(str=="1100")
HexaBin+="C";
else if(str=="1101")
HexaBin+="D";
else if(str=="1110")
HexaBin+="E";
else if(str=="1111")
HexaBin+="F";
}
System.out.println(HexaBin);
}
}
我有一个包含二进制数的字符串。我需要在不使用任何内置函数的情况下将其转换为十六进制。我尝试了这些代码,但它不会运行。我不知道为什么。
当我运行它时,它会被终止。这些代码有什么问题。