【问题标题】:Converting a String of Bytes to its Corresponding ASCII Value将字节字符串转换为其对应的 ASCII 值
【发布时间】:2013-09-25 22:21:33
【问题描述】:

我在 java 中有一个字符串,它代表一个字节中的位。例如,我有

String mybyte = "00010010";

我想将其转换为它的实际 ASCII 值“H”,然后将其写入文件。

我似乎无法将字符串转换为相应的 ASCII 字符。知道这是如何完成的。

谢谢。

编辑: 不确定要显示什么代码,因为我只有一个要转换为字节的字符串。我猜我需要做一些转变,但我不知道你会如何转变它。

【问题讨论】:

  • 显示您的代码。没有它,我们无法判断为什么您的代码无法正常工作。

标签: java byte ascii bit-shift bits


【解决方案1】:

听起来你想要(char) Integer.parseInt(string, 2)

【讨论】:

  • 不,我试过了。它不会抛出错误,但没有输出。
  • 什么意思,没有输出?肯定有char;你用它做什么?
  • (根据sciencebuddies.org/science-fair-projects/project_ideas/…,您上面写的数字的“实际ASCII值”实际上不是H,它是一些控制代码,实际上可能看起来不像任何东西当你在上面做System.out.println时。)
  • 我也很困惑没有输出。它只是空白。我尝试打印该字符,但什么也没有。
【解决方案2】:

解决办法如下:

我的字节 = 我的字节 | (1

我在这里找到它:Set specific bit in byte

我之前错误地实现了这一点,因此我的帖子。我很抱歉重复以前被问到的东西。

【讨论】:

    猜你喜欢
    • 2011-01-13
    • 1970-01-01
    • 1970-01-01
    • 2016-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多