public class test1 {
String testVar = "s";
String binary;
int decimal;
public test1()
{
decimal = Integer.parseInt(testVar.trim(), 16 );
System.out.println(decimal);
}
这是我的代码,似乎这适用于其他字母,但当它的字符串值为" s"时出现错误
线程中的异常" main" java.lang.NumberFormatException:对于输入字符串:" s"
答案 0 :(得分:1)
类似于Decimal的有效值
0-9(你不会看到十进制的A,B,C等),
表示十六进制,有效值为
0-9,A-F。
虽然“S”不在列表中。
答案 1 :(得分:0)
String inputString = "My String";
byte[] bytes = inputString.getBytes("UTF-8");
String binaryString = "";
for (byte b : bytes) {
binaryString+=Integer.toBinaryString(b);
}
System.out.println(binaryString);
答案 2 :(得分:0)
这是使用Integer.toString(val,radix)将int转换为二进制值的简短代码:
public static void main(String[] args) {
StringBuilder finalString = new StringBuilder();
char[] arr= {'a','b','c'};
for(int i = 0;i<arr.length;i++){
int tempChar = arr[i];
finalString.append(Integer.toString(tempChar,2)).append(",");//& this is not allowed then now only you need to create function for integer to binary conversion.
}
System.out.println("Your byte String is\n"+finalString);
}