GVKun编程网logo

将字符串(如testing123)转换为Java中的二进制文件(java字符串转换成二进制)

22

在本文中,我们将带你了解将字符串在这篇文章中,我们将为您详细介绍将字符串的方方面面,并解答如testing123转换为Java中的二进制文件常见的疑惑,同时我们还将给您一些技巧,以帮助您实现更有效的-

在本文中,我们将带你了解将字符串在这篇文章中,我们将为您详细介绍将字符串的方方面面,并解答如testing123转换为Java中的二进制文件常见的疑惑,同时我们还将给您一些技巧,以帮助您实现更有效的-128作为Java中的二进制文字、java – 将二进制字符串转换为二进制、java – 将字符串转换为JSTL中的标题案例、Java中的二进制文本

本文目录一览:

将字符串(如testing123)转换为Java中的二进制文件(java字符串转换成二进制)

将字符串(如testing123)转换为Java中的二进制文件(java字符串转换成二进制)

我希望能够将字符串(带有单词/字母)转换为其他形式,例如二进制。我将如何去做。我正在使用BLUEJ(Java)进行编码。谢谢

答案1

小编典典

通常的方法是用于String#getBytes()获取基础字节,然后以其他某种形式(十六进制,二进制形式)呈现这些字节。

请注意,它getBytes()使用默认字符集,因此,如果要将字符串转换为某些特定的字符编码,则应getBytes(String encoding)改用它,但是很多次(尤其是在处理ASCII时)getBytes()就足够了(并且具有不抛出检查异常的优点)。

对于特定的二进制转换,下面是一个示例:

  String s = "foo";  byte[] bytes = s.getBytes();  StringBuilder binary = new StringBuilder();  for (byte b : bytes)  {     int val = b;     for (int i = 0; i < 8; i++)     {        binary.append((val & 128) == 0 ? 0 : 1);        val <<= 1;     }     binary.append('' '');  }  System.out.println("''" + s + "'' to binary: " + binary);

运行此示例将产生:

''foo'' to binary: 01100110 01101111 01101111 

-128作为Java中的二进制文字

-128作为Java中的二进制文字

基于byteJava 中的类型是带符号的8位
二进制补码整数这一事实,为什么第二种声明字节的方法不起作用?

byte ok = -128;byte notok = 0b10000000;

我的理解是1000000应该是,-128但是java表示notok上面的变量应该是an int而不是abyte

答案1

小编典典

0b10000000是等于的int文字(=0b00000000000000000000000010000000+128byte持有8位,不能代表+128。但是,您可以按照以下步骤实现:

byte notok = (byte) 0b10000000;

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

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

如何将写为二进制的字符串转换为二进制(字节数组)?

如果我有一个字符串:

字符串二进制=“0000”

我希望二进制数据为0000.

下面是我将二进制文件设置为字节数组时发生的情况(依次返回48,即ASCII)

    二进制字符串:0000
    二进制字节数组:48
    二进制字节数组:48
    二进制字节数组:48
    二进制字节数组:48

我不擅长解释所以希望上面的例子足以告诉你我想要什么.

编辑:这是将数据设置为二进制文件.

解决方法

用这个:

System.out.println(Integer.toBinaryString(Integer.parseInt("000",2))); // gives 0
    System.out.println(Integer.toBinaryString(Integer.parseInt("010",2))); // gives 10
    System.out.println(Integer.toBinaryString(Integer.parseInt("100",2))); // gives 100

java – 将字符串转换为JSTL中的标题案例

java – 将字符串转换为JSTL中的标题案例

有没有办法使用JSTL标签将字符串转换为标题案例?

提前致谢.

解决方法

在服务器上转换字符串的替代方法是 let CSS do the work:
text-transform: capitalize

Java中的二进制文本

Java中的二进制文本

我有一个带有二进制数据的字符串(1110100),我想取出文本以便可以打印它(1110100将打印“ t”)。我尝试了这一点,它类似于我用来将文本转换为二进制的东西,但是根本不起作用:

    public static String toText(String info)throws UnsupportedEncodingException{        byte[] encoded = info.getBytes();        String text = new String(encoded, "UTF-8");        System.out.println("print: "+text);        return text;    }

任何更正或建议将不胜感激。

答案1

小编典典

你可以使用Integer.parseInt基数2(二进制)将二进制字符串转换为整数:

int charCode = Integer.parseInt(info, 2);

然后,如果你希望将相应的字符作为字符串:

String str = new Character((char)charCode).toString();

今天关于将字符串如testing123转换为Java中的二进制文件的分享就到这里,希望大家有所收获,若想了解更多关于-128作为Java中的二进制文字、java – 将二进制字符串转换为二进制、java – 将字符串转换为JSTL中的标题案例、Java中的二进制文本等相关知识,可以在本站进行查询。

本文标签: