当前位置: 首页 > 面试题库 >

Java中的二进制文本

景宏盛
2023-03-14
问题内容

我有一个带有二进制数据的字符串(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;
    }

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


问题答案:

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

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

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

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


 类似资料:
  • 问题内容: 基于Java 中的类型是带符号的8位 二进制补码整数这一事实,为什么第二种声明字节的方法不起作用? 我的理解是应该是,但是java表示上面的变量应该是an 而不是a 问题答案: 是等于的文字()。持有8位,不能代表。但是,您可以按照以下步骤实现:

  • 问题内容: 即,您如何从文本(xml / txt,独立于编码)中分辨出存档文件(jar / rar / etc。)? 问题答案: 没有保证的方法,但是有两种可能: 在文件上查找标题。不幸的是,标头是特定于文件的,因此尽管您可能能够发现它是RAR文件,但您将无法获得更通用的答案,无论是文本还是二进制。 计算字符与非字符类型的数量。文本文件将主要是字母字符,而二进制文件(尤其是压缩文件,如rar,zi

  • 问题内容: 我想用二进制文字声明我的整数。Java可能吗? 问题答案: 从Java 7开始,您可以使用(或)形式将整数直接表示 为二进制数字 ,后跟一个或多个二进制数字(0或1)。例如,是整数42。与八进制和十六进制数字一样,二进制文字可能表示负数。 如果您没有Java 7,请使用以下命令: 还有其他输入整数的方法: 如十进制数字,。负十进制数,例如实际上是由一元否定运算的整数文字组成的表达式。

  • 问题内容: 请告诉我最好/最快的方法: 1)将很小的二进制文件加载到内存中。例如图标; 2)加载/读取大小为512Mb +的非常大的二进制文件。也许我必须使用内存映射的IO? 3)当您不想考虑大小/速度而只能做的事情时,通常选择:将所有字节读入内存? 谢谢!!! 问题答案: 对于内存映射文件,java有一个nio包:Memory Mapped Files 检出小文件的字节流类:字节流 检出较大文件

  • 问题内容: 如何将文件转换为二进制文件?我的项目只需要它。我需要通过二进制文件加密文件。 问题答案: 如果您要访问ACTUAL BINARY形式,则读入文件并将每个字节转换为二进制表示形式… 编辑: 以下是一些代码,可将字节转换为带有位的字符串: 如果要访问文件中的字节,则只需使用以下代码(在第一种情况下也可以使用此代码): 要使用这两段代码,您现在可以遍历每个字节并使用以下位创建一个String

  • 问题内容: 我在C#.net中有一个程序,它使用写入1个整数和3个字符串到文件中。 现在,我正在用Java编程(对于Android,这是Java的新手),我必须访问以前使用C#写入文件的数据。 我尝试使用和,但无法获得正确的结果。我通常会得到: java.io.UTFDataFormatException:字节21附近的输入格式错误 或者和我得到的是错误的… 这样做的正确方法是什么? 问题答案: