将字符串转换为二进制?

乔伊

好的,一位朋友帮助了我一点点这段代码。我了解除了一件事情外,其他所有事情以及为什么要这样做。这128个来自哪里?同样,该程序运行,从文件中提取字符串,将其转换为二进制,但是将所有空格都删除了,因此,当您将二进制重新转换回字符串时,它就是一个单词。那么什么是128,我该怎么做才能保留空间?

/ * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * *我已解决问题,感谢您的帮助!* *我已经更改了代码,因此您可以查看如何修复它。* * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * /

         public static void main(String[] args) {

          String text = "My string to binary works too";

          byte[] bytes = text.getBytes();
          StringBuilder binary = new StringBuilder();

          for (byte b : bytes){
            int val = b;
          for (int i = 0; i < 8; i++){
            binary.insert(0, (val & 1) == 0 ? 0 : 1);
            val >>>= 1;
          }
            binary.insert(0, ' ');
         System.out.print(binary);
      }



      }

}

Radiodef

正如其他人所说,128只是MSB中1的位掩码。

如果您有一个字节10011001,请遵循以下逻辑:

10011001 & 10000000 = 10000000 != 0
11011001 << 1 = 00110010
00110010 & 10000000 = 00000000 == 0

and so on...

这是可以实现相同功能但相反的替代逻辑(LSB中的掩码),也许更直接地有意义:

int val = b;
for (int i = 0; i < 8; i++)
{
    binary.insert(0, (val & 1) == 0 ? 0 : 1);
    val >>>= 1;
}
binary.insert(0, ' ');

通过遵循以下逻辑,您可以:

10011001 & 00000001 = 00000001 != 0
11011001 >>> 1 = 01101100
01101100 & 00000001 = 00000000 == 0

and so on...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将二进制转换为字符串

来自分类Dev

将字符串转换为二进制?

来自分类Dev

将二进制字符串转换为二进制

来自分类Dev

将二进制字符串转换为二进制

来自分类Dev

将二进制字符串转换为二进制补码

来自分类Dev

将二进制字符串(ASCII)转换为二进制文件

来自分类Dev

Python 将二进制字符串转换为二进制整数

来自分类Dev

将十六进制字符串转换为二进制字符串

来自分类Dev

将任何文件转换为二进制字符串并从二进制转换为文件

来自分类Dev

将二进制字符串转换为JavaScript中的字符串

来自分类Dev

将二进制字符串转换为JavaScript中的字符串

来自分类Dev

将二进制字符串转换为JavaScript中的字符串

来自分类Dev

将二进制字符串转换为JavaScript中的字符串

来自分类Dev

将二进制字符串转换为ASCII字符串(C ++)

来自分类Dev

将大量二进制输入字符串转换为字符串C

来自分类Dev

C ++-将字符串二进制链转换为int二进制链

来自分类Dev

将二进制字符串转换为布尔数组并输出二进制文件

来自分类Dev

Python:从二进制转换为字符串

来自分类Dev

二进制代码转换为字符串

来自分类Dev

将二进制字符串转换为十进制

来自分类Dev

将十六进制字符串转换为二进制

来自分类Dev

将二进制字符串转换为十进制时结果错误

来自分类Dev

将字符串中的十进制转换为二进制时出错

来自分类Dev

Arduino C / C ++将二进制字符串转换为十进制

来自分类Dev

将十六进制字符串转换为二进制并使用netcat发送

来自分类Dev

使用字符串将二进制转换为八进制

来自分类Dev

将二进制字符串转换为十进制

来自分类Dev

将十六进制字符串转换为二进制SQL Server

来自分类Dev

C ++从字符串输入将二进制转换为十进制

Related 相关文章

  1. 1

    将二进制转换为字符串

  2. 2

    将字符串转换为二进制?

  3. 3

    将二进制字符串转换为二进制

  4. 4

    将二进制字符串转换为二进制

  5. 5

    将二进制字符串转换为二进制补码

  6. 6

    将二进制字符串(ASCII)转换为二进制文件

  7. 7

    Python 将二进制字符串转换为二进制整数

  8. 8

    将十六进制字符串转换为二进制字符串

  9. 9

    将任何文件转换为二进制字符串并从二进制转换为文件

  10. 10

    将二进制字符串转换为JavaScript中的字符串

  11. 11

    将二进制字符串转换为JavaScript中的字符串

  12. 12

    将二进制字符串转换为JavaScript中的字符串

  13. 13

    将二进制字符串转换为JavaScript中的字符串

  14. 14

    将二进制字符串转换为ASCII字符串(C ++)

  15. 15

    将大量二进制输入字符串转换为字符串C

  16. 16

    C ++-将字符串二进制链转换为int二进制链

  17. 17

    将二进制字符串转换为布尔数组并输出二进制文件

  18. 18

    Python:从二进制转换为字符串

  19. 19

    二进制代码转换为字符串

  20. 20

    将二进制字符串转换为十进制

  21. 21

    将十六进制字符串转换为二进制

  22. 22

    将二进制字符串转换为十进制时结果错误

  23. 23

    将字符串中的十进制转换为二进制时出错

  24. 24

    Arduino C / C ++将二进制字符串转换为十进制

  25. 25

    将十六进制字符串转换为二进制并使用netcat发送

  26. 26

    使用字符串将二进制转换为八进制

  27. 27

    将二进制字符串转换为十进制

  28. 28

    将十六进制字符串转换为二进制SQL Server

  29. 29

    C ++从字符串输入将二进制转换为十进制

热门标签

归档