【问题标题】:How do I convert a character into binary?如何将字符转换为二进制?
【发布时间】:2013-11-26 23:16:57
【问题描述】:

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

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

其中frame被定义为一个字节数组(作为DataFrame类中的byte []

【问题讨论】:

  • 使用 getBytes() 方法。
  • 只是我还是问题在于将char 转换为binary 而不是byte[]
  • @R.J 完全正确,你知道我该怎么做吗?
  • 如何将字符转换为二进制?我能想到的唯一方法是获取 ASCII 码(它是一个 int)并将其转换为二进制。这是你需要的吗?
  • 是的,完全正确。感谢您的帮助

标签: java binary char


【解决方案1】:
String binaryString = Integer.toBinaryString(0x100 + bytes[i]).substring(2);

【讨论】:

    【解决方案2】:

    试试这个

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

    【讨论】:

      猜你喜欢
      • 2021-02-24
      • 2013-09-19
      • 2012-01-06
      • 1970-01-01
      • 2012-05-02
      • 1970-01-01
      相关资源
      最近更新 更多