转换字符串" s"二进制

时间:2017-04-12 04:33:36

标签: java string netbeans type-conversion

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"

3 个答案:

答案 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);
    }