在Java中从整数转换为二进制时保留整个字节[重复]

Posted

技术标签:

【中文标题】在Java中从整数转换为二进制时保留整个字节[重复]【英文标题】:Preserving an entire byte when converting from integer to binary in Java [duplicate] 【发布时间】:2021-11-30 16:34:22 【问题描述】:

我目前正在尝试将整数转换为二进制字符串。但是,我需要每个二进制“组”正好是 8 位或 1 个字节。

例如,Integer.toBinaryString(17) 会给我“10001”,而我需要“00010001”

有没有我可以使用的方法,或者除了对输出进行硬编码之外的更简单的解决方案?

【问题讨论】:

【参考方案1】:

最简单的是使用格式字符串

String.format("%08s",Integer.toBinaryString(i));

实际上这告诉格式化程序用零填充字符串以形成 8 位数字

【讨论】:

以上是关于在Java中从整数转换为二进制时保留整个字节[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Java将字节数组转换为十六进制字节数组[重复]

c# 中从十六进制到字节的最轻量级转换? [复制]

将十六进制字节转换为实际字节[重复]

在Java中将字节[]转换为“文件”[重复]

解释类型转换如何在 C 中从 int 到 short 的位级别工作

在 Java 中从字节转换为 int