如何将一个字符转换为二进制?

4

如何将字符串中给定的字符转换为其对应的二进制值?

public void send(DataFrame frame) {
    String bitString = frame.toString();
        for (int a = 0; a < bitString.length(); a++) {
            char c = bitString.charAt(a);
            ????
    }
}

在 DataFrame 类中,帧被定义为一个字节数组(如 byte [])。


使用getBytes()方法。 - user2761097
2
是我自己的问题还是这个问题真的是关于将char转换为二进制而不是byte[] - Rahul
@R.J 没错,你有任何想法如何去做这件事吗? - Ian
你如何将一个字符转换为二进制?我能想到的唯一方法是获取ASCII码(它是一个整数)并将其转换为二进制。这符合您的要求吗? - Rahul
是的,完全正确。感谢您的帮助。 - Ian
2个回答

3
String binaryString = Integer.toBinaryString(0x100 + bytes[i]).substring(2);

0

试一下这个

        String bitString = frame.toString();
            for (int a = 0; a < bitString.length(); a++) {
                byte[] b = new byte[1024];
                b = bitString.getBytes();
                System.out.println(Arrays.toString(b));
        }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接