java中如何将字符串转换为字节?

发布于 2024-12-02 10:11:57 字数 145 浏览 0 评论 0原文

如何将字符串“01001000”(例如)转换为字节并将其转换为字符串。

示例:

如果 string =“0110000101100010”,则输出必须为“ab”,

因为 a == 01100001 且 b == 01100010

How to make string "01001000"(for example) to byte and convert it to string.

Example :

if string = "0110000101100010" then output must be "ab"

because a == 01100001 and b == 01100010

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

但可醉心 2024-12-09 10:11:57

像这样:

      String[] array = {"01100001","01100010"};
      StringBuilder sb = new StringBuilder();
      for( String string : array ) {
          sb.append( (char)Integer.parseInt( string, 2 ) );
      }

或者如果你有一个字符串,它具有精确的 8 位 * x 字母。

    String source = "0110000101100010";
    StringBuilder sb = new StringBuilder();
    for( int i = 0; i < source.length(); i= i+8 ) {
        sb.append( (char)Integer.parseInt( source.substring( i, i+8 ), 2 ) );
    }

something like this:

      String[] array = {"01100001","01100010"};
      StringBuilder sb = new StringBuilder();
      for( String string : array ) {
          sb.append( (char)Integer.parseInt( string, 2 ) );
      }

or if you have one String which has exact 8-bit * x letter.

    String source = "0110000101100010";
    StringBuilder sb = new StringBuilder();
    for( int i = 0; i < source.length(); i= i+8 ) {
        sb.append( (char)Integer.parseInt( source.substring( i, i+8 ), 2 ) );
    }
请别遗忘我 2024-12-09 10:11:57
StringBuilder sb = new StringBuilder();
for(String str : "0110000101100010".split("(?<=\\G.{8})")){
    sb.append((char)Byte.parseByte(str,2));
}
System.out.println(sb.toString());

将会输出--> ab

StringBuilder sb = new StringBuilder();
for(String str : "0110000101100010".split("(?<=\\G.{8})")){
    sb.append((char)Byte.parseByte(str,2));
}
System.out.println(sb.toString());

Will output --> ab

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文