Java中字符串到二进制输出

2023-11-22

我想从字符串中获取二进制(011001..),但我得到了 [B@addbf1 ,必须有一个简单的转换来做到这一点,但我没有看到它。

public static String toBin(String info){
  byte[] infoBin = null;
  try {
   infoBin = info.getBytes( "UTF-8" );
   System.out.println("infoBin: "+infoBin);
  }
  catch (Exception e){
   System.out.println(e.toString());
  }
  return infoBin.toString();
}

在这里我得到 infoBin: [B@addbf1
我想要 infoBin: 01001...

任何帮助将不胜感激,谢谢!


只有 Integer 有一个方法可以转换为二进制字符串表示形式,请检查一下:

import java.io.UnsupportedEncodingException;

public class TestBin {
    public static void main(String[] args) throws UnsupportedEncodingException {
        byte[] infoBin = null;
        infoBin = "this is plain text".getBytes("UTF-8");
        for (byte b : infoBin) {
            System.out.println("c:" + (char) b + "-> "
                    + Integer.toBinaryString(b));
        }
    }
}

会打印:

c:t-> 1110100
c:h-> 1101000
c:i-> 1101001
c:s-> 1110011
c: -> 100000
c:i-> 1101001
c:s-> 1110011
c: -> 100000
c:p-> 1110000
c:l-> 1101100
c:a-> 1100001
c:i-> 1101001
c:n-> 1101110
c: -> 100000
c:t-> 1110100
c:e-> 1100101
c:x-> 1111000
c:t-> 1110100

Padding:

String bin = Integer.toBinaryString(b); 
if ( bin.length() < 8 )
  bin = "0" + bin;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java中字符串到二进制输出 的相关文章

随机推荐

  • 在R中的文本文件中搜索字符串[关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 是否有 R 函数可以在文本文件中搜索 s 字符串 像 unix grep 之类的东西 我想另一种选择是逐行读取文件 但想知道这样的函数是否可以绕过它
  • CSS 属性选择器:如何转义属性值中的换行符?

    我有一个链接href其值中包含回车符的属性 HTML 无法更改 a href Testing a 我最初认为反斜杠在字符串内部使用时可以用来转义回车符 U 000D 但后来在 CSS 规范中读到了这一点 任意字符 十六进制数字 换行符 回车
  • java更改DocumentListener中的文档

    I use a DocumentListener处理任何变化JTextPane文档 当用户输入我想删除的内容时JTextPane并插入自定义文本 无法更改其中的文档DocumentListener 这里提出了一个解决方案 在 Java 的
  • C# 中不触发事件修改 ComboBox SelectedIndex

    我的 C 应用程序有一个comboBox with a SelectedIndexChanged事件 通常 我希望该事件触发 但有时我需要该事件不触发 我的comboBox是一个MRU文件列表 如果发现列表中的文件不存在 则将该项目从列表中
  • java类加载器getResource中的前导斜杠(“/”)通向哪里?

    我有一个 jar foo jar 其根目录中有一个文件 1 txt 我尝试运行以下命令 MyTestClass class getClassLoader getResource 1 txt jar foo jar 是我在类路径中的所有内容
  • 我应该如何在.net core中设置mvcoptions.enableendpointrouting

    我已经添加了我厌倦的内容 我正在尝试在ConfigureServices方法中设置mvcoptions enableendpointrouting public void ConfigureServices IServiceCollecti
  • MVVM 中的 Window_Load 事件

    我需要编写一些在 WPF MVVM 中的 window load 期间执行的函数 每个按钮都有自己的要执行的命令 MVVM 模型中是否有适用于 window load 事件的命令 您将必须使用交互来执行此操作 即在事件上调用命令
  • 预计脚本问题

    我试图通过期望完成一项简单的工作 我想在 Linux VM 上使用 ssh keygen 命令创建 ssh 密钥 我的下面的期望代码看起来很简单 但它不起作用 usr bin expect spawn ssh keygen t rsa ex
  • MRJob 的多个输入

    我正在尝试学习使用 Yelp 的 Python API 进行 MapReduce MRJob 他们的简单单词计数器示例很有意义 但我很好奇如何处理涉及多个输入的应用程序 例如 不是简单地计算文档中的单词数 而是将向量乘以矩阵 我想出了这个解
  • GKE Autopilot 上的 Prometheus?

    目前在我的kubernetes nodesPrometheus 中的工作 端点 api v1 nodes gk3
  • 检查行数据是否已更改

    我的目标 如果行已更新或新行已插入 则将数据从一个表移动到另一个表 我有一个表 我需要其中的某些字段 我需要知道该行是否已更新或插入 源表没有任何时间戳字段 我使用的是MSSQL2008 数据来自客户端 他们控制表和复制 我以为我已经用新的
  • 我们如何禁用 VS 2010 Intellisense

    我的 Visual Studio 2010 大多数时候都太慢了 所以我决定禁用vs2010 Intellisense 谁能帮我 对于 C C 工具 gt 选项 gt 文本编辑器 gt C C gt 高级 gt 禁用 IntelliSense
  • 列特征必须是 org.apache.spark.ml.linalg.VectorUDT 类型

    我想在 pyspark spark 2 1 1 中运行此代码 from pyspark ml feature import PCA bankPCA PCA k 3 inputCol features outputCol pcaFeature
  • jQuery UI 选项卡 - 如何获取当前选定的选项卡索引

    我知道这个具体问题已经之前问过 但我没有得到任何结果使用bind 事件于jQuery UI Tabs插入 我只需要index新选择的选项卡的 以便在单击该选项卡时执行操作 bind 允许我挂钩选择事件 但我获取当前选定选项卡的常用方法不起作
  • python scipy.stats.powerlaw 负指数

    我想为 scipy stats powerlaw 例程提供一个负指数 例如a 1 5 为了抽取随机样本 powerlaw pdf x a a x a 1 from scipy stats import powerlaw R powerlaw
  • Matlab实时绘图

    我是 matlab 新手 我想实时绘制一些数据 我的方法如下 figure hold on for i 1 1000 plot i i drawnow end 但其性能较差 我还在 stackoverflow 上找到了一个建议 https
  • 我可以在canvas元素中绘制表格吗?

    有没有什么方法 插件 工作解决方案等 来绘制HTML table into a
  • 使用 Objective-C 对字符串进行 URLEncoding

    我正在尝试对字符串进行 URL 编码以形成来自 Objective C 的 GET 请求 NSString params Decoded data foo bar baz NSRunAlertPanel Error params urlEn
  • 什么是应用程序加载器中的托管内容包?

    我想为我的应用程序启用应用程序内购买 购买类型是非消耗品我用 Apple 标记了主机内容 当我想通过 Apple 托管内容时 我需要提供托管内容包 我无法找到此内容包中应包含哪些内容的更多信息 但它不能大于 2GB 并且扩展名应该是 pkg
  • Java中字符串到二进制输出

    我想从字符串中获取二进制 011001 但我得到了 B addbf1 必须有一个简单的转换来做到这一点 但我没有看到它 public static String toBin String info byte infoBin null try