在本文中,我们将带你了解将字符串在这篇文章中,我们将为您详细介绍将字符串的方方面面,并解答如testing123转换为Java中的二进制文件常见的疑惑,同时我们还将给您一些技巧,以帮助您实现更有效的-
在本文中,我们将带你了解将字符串在这篇文章中,我们将为您详细介绍将字符串的方方面面,并解答如testing123转换为Java中的二进制文件常见的疑惑,同时我们还将给您一些技巧,以帮助您实现更有效的-128作为Java中的二进制文字、java – 将二进制字符串转换为二进制、java – 将字符串转换为JSTL中的标题案例、Java中的二进制文本。
本文目录一览:- 将字符串(如testing123)转换为Java中的二进制文件(java字符串转换成二进制)
- -128作为Java中的二进制文字
- java – 将二进制字符串转换为二进制
- java – 将字符串转换为JSTL中的标题案例
- 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中的二进制文字
基于byte
Java 中的类型是带符号的8位
二进制补码整数这一事实,为什么第二种声明字节的方法不起作用?
byte ok = -128;byte notok = 0b10000000;
我的理解是1000000
应该是,-128
但是java表示notok
上面的变量应该是an int
而不是abyte
答案1
小编典典0b10000000
是等于的int
文字(=0b00000000000000000000000010000000
)+128
。byte
持有8位,不能代表+128
。但是,您可以按照以下步骤实现:
byte notok = (byte) 0b10000000;
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中的标题案例
提前致谢.
解决方法
text-transform: capitalize
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中的二进制文本等相关知识,可以在本站进行查询。
本文标签: