【问题标题】:Reading ascii file to binary将ascii文件读取为二进制
【发布时间】:2015-03-13 03:38:45
【问题描述】:

我创建了一个包含字符串“7F”的file.txt。我使用 apaches 库阅读它:

byte[] byteArray = IOUtils.toByteArray(new Base64InputStream(new java.io.FileInputStream(fileName)));

这是我得到的数组:

[-20]

当我期待 1111 1111 时,这等于 1110 1100 我想我的问题是如何在 ascii 中编码一个字符串,它会生成 Byte 1111 1111?

【问题讨论】:

    标签: binary base64 ascii


    【解决方案1】:

    1111 1111 二进制 = 255 十进制。根据this ASCII 图表,那将是ÿ 字符。

    【讨论】:

    • 为什么我使用这个网站时它不起作用? binaryhexconverter.com/ascii-text-to-binary-converter
    • 这是一个 Windows-1252 图表而不是 ASCII 图表。 (ASCII 只是第一部分 0-127。)Windows-1252 是许多有时称为 ANSI 或扩展 ASCII 的字符集之一。但是,如果你不说 Windows-1252,没人会知道你在说什么。
    【解决方案2】:

    您必须使用 ASCII 字符:'ÿ'

    下面的代码应该可以得到你想要的:

    Character s= 'ÿ';
    System.out.println(Integer.toBinaryString(s));
    

    您可以使用在线实用程序,例如: https://www.branah.com/ascii-converter 来帮助你。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-11
      • 1970-01-01
      • 2013-12-22
      • 1970-01-01
      • 1970-01-01
      • 2013-09-26
      • 2017-07-11
      • 1970-01-01
      相关资源
      最近更新 更多